Getting an app into the iOS app store can be intimidating. Everyone has heard horror stories of long review processes, cryptic rejections, and too many things to remember. While no one is able to offer a formula to follow that guarantees a successful review, we use this checklist to make sure we have done everything we need to have a successful submission and app launch.
We have divided the list into considerations in each of our four mobile development service offerings: (Mobile Strategy, User Experience, Development, and Quality & Analytics).
- Decide regions of availability
- Decide target devices (iPhone, iPad, minimum version of iOS)
- Determine if the app is likely to be rejected and address issues
- Name the app and write listing description (translate into applicable app store listing languages)
- Determine applicable keywords for app, and any translations
- Determine monetization strategy (direct sale, subscription inside or outside app, ads)
- Allow 7-10 days for App review process
- Get all image assets needed for app interface
- Create wireframes and get client feedback using Sketch and Invision
- Ensure app designs meet Human Interface Guidelines
- Determine display languages needed, and get text translated and brought back into app
- Take screenshots of interface for every language and form factor:
- This is needed for store listing – snapshot is useful!
- Design app icon – create all resolutions needed
- Determine development tools to be used:
- Standard is native development for each platform
- Xamarin is a good alternative:
- If there is a large amount of shared business logic
- If reason to use C# - existing codebase, developer familiarity, etc.
- Hybrid web content? Sometimes useful, to avoid pitfalls:
- Entire app should not be just loading one or more websites
- Web content still needs to meet Apple HIG
- Write unit tests especially for non-UI code
Quality & Analytics
- Automated Functional testing (calabash recommended)
- Google Analytics (Recommended – if used, make sure to include privacy statement and opt in/out)
- Alpha/Beta Testing:
- Continuous Integration Infrastructure:
Have you found anything else useful to help in the app submission and launch process? Any questions on our list? Feel free to comment, we'd love to hear from you!