App Store Checklist
Before submitting to the App Store, make sure your app fullfills all these checks!
Safety
- Does not contain any Objectionable Content (content that is offensive, insensitive, upsetting, intended to disgust, or in exceptionally poor taste)
- Has filtering and reporting mechanism for User Generated Content
- Does not risk physical harm of user
- Developer Contact Information is relevant and up to date
- No continuous vibration
Performance
- Doesn't have a long startup/load time
- Tells the user if and when their device loses its network connection.
- App is Complete and has no Bugs
- App is not a Beta, Demo or Trial
- Metadata is Accurate. No Hidden or Undocumented Features
- Compatible with iPad and iPhones running latest iOS
- Only uses public APIs
- Compatible with IPv6
- Does not include names, imagery or icons of any mobile platforms (i.e. Apple Watch, iOS, Android etc) unless part of an approved specific feature
Business
- Does not mention other supported platforms
- In-App Purchases are only purchasable through Apple's IAP system
- Subscriptions should provide ongoing value to a custsomer (i.e. be given new content)
- Subscription Users should be able to easily upgrade/downgrade
- Should not use content codes to unlock new content
- Should not be a catalog of other apps (aka not compete with the App Store)
- Insurance Apps must be free
- Should not restrict by location or carrier
Design
- Name does not contain "Beta", "Demo" or "Trial"
- Follows Apple's (Human Interface Guidelines)[https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/]
- All Icon sizes should look identical
- Doesn't contain porn
- Doesn't use Apple’s UI Graphics or Logos
- Avoid copying core functionality of the OS’s pre-installed apps
- Design is original. Not a copyact
- Isn't a repackaged website
- Doesn't have the same Bundle IDs as another submitted App
- Complies with (App Extension Programming Guide)[https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214]
- Does not scrape from any Apple site or service
Legal
- Has a Privacy Policy (if it stores user data)
- Obtains permission from user before transmitting personal data
- Data from HomeKit API is not used for advertising
- Dose not use or disclose to third parties data gathered in the health, fitness, and medical research context
- Does not write false/inaccurate data to HealthKit or any other medical research/health management apps
- Obtains consent from participants/guardians before conducting health-related human subject research
- App does not use the Location API to provide emergency services or control autonomous vehicles
- If App has Gambling, only if you have met your legal obligations wherever it is available