By Sandor Pethes, Software Engineering Manager for Rose-Hulman Ventures
The application world is changing; companies today want an “app” more than they want traditional desktop applications. An “app” is a mobile application designed to run on iPhone, Android, or Windows Mobile. Many new companies even forgo a full web presence and launch solely in the mobile space. At Rose-Hulman Ventures, we encounter these companies, others migrating their legacy applications to mobile to follow their market, and many that just want to extend their platform into mobile. Our contacts frequently ask, “What is involved in submitting an app to the App Store for iPhone/iPad”?
Submitting to the App Store has become straightforward but requires planning, testing, and an Apple Developer Account. The key steps in the process are:
Apple’s App Store is accessible directly from the App Store icon on a device or via iTunes on PC and Mac and is the only official way to distribute iPhone and iPad applications to the public. Apple’s TestFlight gets apps to beta testers. Enterprise distribution, typically used by large corporations to distribute apps privately within the company, is also available.
Collectively known as iOS applications, iPhone and iPad applications are tightly regulated by Apple. (This is in stark contrast to the Google Play store for Android where the most substantive requirement is a nominal registration fee.) Early on, Apple’s rejection criteria were unpublished and shrouded in mystery. Now, after 7 years of operation, the review guidelines are published  and app creators should feel confident the guidelines have been well tested. If you are hiring developers, a seasoned group will identify potential issues even as you are beginning your design stage. If you are constructing the app in-house, review Apple’s guidelines as your first step. If your app will be integrating with a custom hardware device, check to see if you will also need to be part of the MFi program as well. Tethered devices and some Bluetooth devices will need this extra step.
The common causes of app rejections lie in these five categories:
Test your app thoroughly and review for these criteria before submitting. “Testing by fire” by submitting the app without thorough testing will lock you into a lengthy process of rejection-fix-resubmit. Each submission cycle typically takes two weeks from the time you make your submission to when you receive a response from Apple. Several cycles will quickly throw a schedule off track and likely far exceed the time it may have taken to test the app more thoroughly.
Once your app is submitted, you enter the maintenance phase. As you discover bugs, improve your functionality, or the user interface, you can submit new versions. The process is the same as the initial submission. Minor changes and bug fixes should be quick and painless since the app has already been through tough scrutiny.