If you are an Android developer, app submission to the Playstore is fairly easy ;) . For android developers, upside is that, regardless of the app performance or content app gets approved in Playstore. On the other hand, apple has completely different approach for accepting the iOS apps. iOS app goes through reviews and testing by Apple. Thats why iOS apps get rejected sometimes.
Following are the few reasons because of which Apple could reject iOS app.
- Don't copy existing app : Never copy the functionality of an existing app. May be it's ok to take an idea and improve upon it.
- App is relevant to broad population : App should not be targeted to a very limited audience. It should be relevant to relatively broad population.
- In-app payments : Use Apple's In-App purchasing api for in-app payments.
- Downloading data : As most of the users will be on limited cellular data plan, people won't appreciate you downloading more than 5 MB data every time. However, there is no specific guidelines by Apple regarding downloading. But it is better to keep downloads to minimum to be on safer side.
- Icons and Images : Don't use Apple's icon and images. Apple will reject the app if icons that are not meant to be re-used are used in your app.
- Beta or Demo version : Never upload beta or demo versions of the app. Apple rejects your app if these kind of titles are present in your app description.
- Load Time : Apple won't entertain the apps that take more than 10 seconds to initially load.
- File system access : Apple doesn't allow apps to save data to the device that normally gets backed up by iCloud without the user's permission. Instead, save this data to the device's cache.
- Human Interface guidelines: Don't violate Human Interface guidelines. Apple has very specific guidelines on the size and locations of buttons/icons etc.
- External Scripts : Don't download external scripts within your app during runtime.
- App size : Keep the app size (.ipa file size) as low as possible. Preferably within 50MB.
- Relying on network : App probably gets rejected if your app crashes or doesn't function because it doesn't have a network connection.
No comments:
Post a Comment