Common Reasons for App Store Rejection
In order to get your app listed and available in the Apple App Store, you’ll first need to go through a review process. At first this can seem intimidating, but most of the time the reasons that apps get rejected are fairly straight forward. Below are some of the most common mistakes to look out for:
The good news here is that metadata is easy to fix, and if it’s the only point of contention, you won’t need to upload a new binary. Just correct these minor issues and resubmit.
Crashes or Bugs
This should be an obvious one. Let’s hope you’ve already tested your app thoroughly for any bugs before submitting to the App Store. Apple will thoroughly test your app, and if they notice any crashes or unexpected behavior, they will reject it. So, make sure to spend some time on quality assurance before submitting.
Info.plist Privacy Descriptions
iOS apps must request user permission before accessing private frameworks such as contacts, photos, and location. You will also need to add a privacy description in your app’s Info.plist file for each framework that your app requests permission to. Recently, Apple has become stricter about rejecting generic descriptions. For instance, simply saying “[My App] uses the camera” will not suffice . You need to describe why your app is requesting permission. A better example would be “[My App] uses the camera to take a profile picture.”
Poor Performance or User Interface
Apple holds apps to a high standard. Apps are rejected if they demonstrate abnormally long loading times, or poor performance in other respects. Poor UI, or other design issues may also cause disqualification. Be sure to follow Apple’s User Interface Guidelines, and to test your app on devices of different sizes. It’s common for an app to look good on one iPhone, but for alignments and formatting to be out of place on a larger or smaller model.
Demo or Beta Versions
Make sure your content looks “final” before submitting to Apple. They flag words like “test” or “demo”, and look out for any content that looks in any way unfinished.
Be detailed in the information you submit with. If your app requires an account to sign in, be sure to include a username and password (even if your app has a free sign-up process, it will get rejected if you don’t include a username and password). Be certain the account provided has access to all of your app’s features. If your app connects to specific hardware, such as a bluetooth device, you will likely need to demonstrate it in a video--a screen capture won’t suffice. You’ll need to show a video of your phone and the device, and then show the app running on your phone and any interaction with the external hardware.
If you build a high-quality app and cover all your bases, passing Apple’s review process is generally not difficult, and you’ll be able to get your app out in front of the people who can’t wait to use it.