ISE Blog

iOS App Store Release Checklist

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).

Mobile Strategy

  • 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
  • Create a privacy policy and make it available at a public URL

User Experience

  • 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

Development

  • 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:
    • Jenkins to run CI jobs – build and test during development
    • Fastlane to organize build, screenshot, and deployment for beta and stores

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!

And as always, feel free to contact us if you're interested in learning more about how we can help conquer your team's challenges, or if you're interested in joining our team!

Clay Schumacher, Senior Software Engineer

Clay Schumacher, Senior Software Engineer

Clay Schumacher is a Senior Software Engineer and Practice Lead of Mobile Development at ISE. Clay lives in Normal, IL where he works from his home office and Slingshot Cowork. For the last four years he has worked to develop mobile solutions that delight our clients and end users. Clay enjoys agile/lean software development, and treats each project team as a startup bent on delivering the best app for each unique problem. He enjoys traveling and playing games with his wife and two daughters.