Appstore-Review-Guidelines - A curated list of guideline which has to be taken care before submitting your application to Appstore.

Overview

Appstore Review Guidelines

Platform license

The App Review Guidelines provide rules and examples across a range of topics, including user interface design, functionality, content, and the use of specific technologies. Ensure your apps comply with these guidelines before submitting them for review.

Contents

Review Guidelines

Terms and Conditions

As a developer of applications for the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG), and any other licenses or contracts between you and Apple. The following rules and examples are intended to assist you in gaining acceptance for your App in the App Store, not to amend or remove provisions from any other agreement.

Advertising

  1. Apps that artificially increase the number of impressions or click-throughs of ads will be rejected
  2. Apps that contain empty iAd banners will be rejected
  3. Apps that are designed predominantly for the display of ads will be rejected

Functionality

  1. Apps that crash will be rejected
  2. Apps that exhibit bugs will be rejected
  3. Apps that do not perform as advertised by the developer will be rejected
  4. Apps that include undocumented or hidden features inconsistent with the description of the App will be rejected
  5. Apps that use non-public APIs will be rejected
  6. Apps that read or write data outside its designated container area will be rejected
  7. Apps that download code in any way or form will be rejected
  8. Apps that install or launch other executable code will be rejected
  9. Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected
  10. iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
  11. Apps that duplicate Apps already in the App Store may be rejected, particularly if there are many of them, such as fart, burp, flashlight, and Kama Sutra Apps.
  12. Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected
  13. Apps that are primarily marketing materials or advertisements will be rejected
  14. Apps that are intended to provide trick or fake functionality that are not clearly marked as such will be rejected
  15. Apps larger than 50MB in size will not download over cellular networks (this is automatically prohibited by the App Store)
  16. Multitasking Apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc.
  17. Apps that browse the web must use the iOS WebKit framework and WebKit Javascript
  18. Apps that encourage excessive consumption of alcohol or illegal substances, or encourage minors to consume alcohol or smoke cigarettes, will be rejected
  19. Apps that provide incorrect diagnostic or other inaccurate device data will be rejected
  20. Developers “spamming” the App Store with many versions of similar Apps will be removed from the iOS Developer Program
  21. Apps that are simply a song or movie should be submitted to the iTunes store. Apps that are simply a book should be submitted to the iBookstore.
  22. Apps that arbitrarily restrict which users may use the App, such as by location or carrier, may be rejected
  23. Apps must follow the iOS Data Storage Guidelines or they will be rejected
  24. Apps that are offered in Newsstand must comply with schedules 1, 2 and 3 of the Developer Program License Agreement or they will be rejected
  25. Apps that display Apps other than your own for purchase or promotion in a manner similar to or confusing with the App Store will be rejected

Location

  1. Apps that do not notify and obtain user consent before collecting, transmitting, or using location data will be rejected
  2. Apps that use location-based APIs for automatic or autonomous control of vehicles, aircraft, or other devices will be rejected
  3. Apps that use location-based APIs for dispatch, fleet management, or emergency services will be rejected
  4. Location data can only be used when directly relevant to the features and services provided by the App to the user or to support approved advertising uses

Metadata

>	Name, descriptions, ratings, rankings, etc related reasons for an app's rejection
  1. Apps or metadata that mentions the name of any other mobile platform will be rejected
  2. Apps with placeholder text will be rejected
  3. Apps with descriptions not relevant to the application content and functionality will be rejected
  4. App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion
  5. Small and large App icons should be similar, so as to not to cause confusion
  6. Apps with App icons and screenshots that do not adhere to the 4+ age rating will be rejected
  7. Apps with Category and Genre selections that are not appropriate for the App content will be rejected
  8. Developers are responsible for assigning appropriate ratings to their Apps. Inappropriate ratings may be changed/deleted by Apple
  9. Developers are responsible for assigning appropriate keywords for their Apps. Inappropriate keywords may be changed/deleted by Apple
  10. Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program
  11. Apps which recommend that users restart their iOS device prior to installation or launch may be rejected
  12. Apps should have all included URLs fully functional when you submit it for review, such as support and privacy policy URLs

Passbook

  1. Passbook Passes can be used to make or receive payments, transmit offers or offer identification (such as movie tickets, airline tickets, coupons and reward offers). Other uses may result in the rejection of the App and the revocation of Passbook credentials.
  2. Passes must include valid contact information from the issuer of the pass or the App will be rejected and Passbook credentials may be revoked.
  3. Passes must be signed by the entity that will be distributing the pass under its own name, trademark, or brand or the App will be rejected and Passbook credentials may be revoked.

Push Notifications

  1. Apps that transmit viruses, files, computer code, or programs that may harm or disrupt the normal operation of the APN service will be rejected
  2. Apps that use Push Notifications to send unsolicited messages, or for the purpose of phishing or spamming will be rejected
  3. Apps cannot charge users for use of Push Notifications
  4. Apps that send Push Notifications without first obtaining user consent will be rejected
  5. Apps cannot use Push Notifications to send advertising, promotions, or direct marketing of any kind
  6. Apps that provide Push Notifications without using the Apple Push Notification (APN) API will be rejected
  7. Apps that excessively use the network capacity or bandwidth of the APN service or unduly burden a device with Push Notifications will be rejected
  8. Apps that send sensitive personal or confidential information using Push Notifications will be rejected
  9. Apps that use the APN service without obtaining a Push Application ID from Apple will be rejected

Contribution

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request 😉 😊

Credits

Aashish Tamsya @ChiefAashish, [email protected]

License

The content of Appstore Review Guidelines itself is licensed under the Creative Commons Attribution 3.0 license, and the underlying source code used to format and display that content is licensed under the MIT license.

See the LICENSE file for more info.

You might also like...
Disk is a powerful and simple file management library built with Apple's iOS Data Storage Guidelines in mind
Disk is a powerful and simple file management library built with Apple's iOS Data Storage Guidelines in mind

Disk is a powerful and simple file management library built with Apple's iOS Data Storage Guidelines in mind

Apple TextField created according to the Material.IO guidelines of 2019. Featured at Medium.
Apple TextField created according to the Material.IO guidelines of 2019. Featured at Medium.

CocoaTextField Highly customizable text field created according to Material.IO guidelines. Minimum iOS version 11.0 Carthage github "edgar-zigis/Cocoa

Guidelines for iOS development in use at Spotify

Spotify Objective-C Coding Style Version: 0.9.0 Our general coding conventions at Spotify are documented on an internal wiki, but specifics for Object

Health Care gives tips to people about his/her life to be better.
Health Care gives tips to people about his/her life to be better.

Health Care Health Care gives tips to people about his/her life to be better. How does it do this? This application examines and evaluates the health

A curated list of Open Source example iOS apps developed in Swift
A curated list of Open Source example iOS apps developed in Swift

Example iOS Apps A curated list of Open Source example iOS apps developed in Swift. How to Use Example-iOS-Apps is an amazing list for people who are

An ongoing curated list of frameworks, books, articles, talks, screencasts, recordings, libraries, learning tutorials and resources about Swift Awesome-xcode-scripts - A curated list of useful xcode scripts 📝 .
Awesome-xcode-scripts - A curated list of useful xcode scripts 📝 .

Awesome Xcode Scripts A curated list of useful Xcode scripts 📝 . Content How to Setup Scripts Build Number Auto-Increment Script Build Number Auto-In

Test2 - A curated list of Open Source example iOS apps developed in Swift
Test2 - A curated list of Open Source example iOS apps developed in Swift

Example iOS Apps A curated list of Open Source example iOS apps developed in Swi

A curated list of Open Source example iOS apps developed in Swift
A curated list of Open Source example iOS apps developed in Swift

 A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.

 A curated list of awesome applications, softwares, tools and shiny things for macOS.

A curated list of awesome applications, software, tools and shiny things for macOS. Items marked with are open-source software and link to the source

📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C
📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C

Awesome iOS interview questions and answers 🔛 Get started by picking interview's language and start preparing right now Install the app Prepare for t

A curated list of awesome SwiftUI tutorials, libraries, videos and articles.

Awesome SwiftUI 🕶️ A curated list of awesome SwiftUI tutorials, libraries, sessions and articles. Contributing Found a SwiftUI library or snippet tha

Awesome-swift-platforms - A curated list of Swift on different platforms

Embedded Swift A curated list of Swift on different platforms. Nintendo Switch S

Bootcamp1000 - Practical application of a design taken from the Dribble website - For our group in WhatsApp

Bootcamp1000 New Challenge Practical application of a design taken from the Drib

XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode
XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode

XCSnippetsApp macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently

The iOS application has the Pokémon list. In the app
The iOS application has the Pokémon list. In the app

The iOS application has the Pokémon list. In the app, you can search for Pokémon by name, edit the Pokémon list (mark favorites or delete unwanted ones 🙂 ), and re-update the Pokémon list from the network.

Check your emails before someone else does

Checkpoint Proofread your emails before your mom does 🧠 Have you ever meant to

A utility application to capture and review search results from Swift Package Index.

SPISearch An app (macOS & iOS) to explore the search results from Swift Package Index. Testflight Links: SPIIndex (iOS and macOS apps) Search Ranking

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.
The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data. I have put together

Owner
Aashish Tamsya
Aashish Tamsya
Apphud SDK is a lightweight open-source Swift library to manage auto-renewable subscriptions and other in-app purchases in your iOS app.

Apphud SDK Apphud SDK is a lightweight open-source Swift library to manage auto-renewable subscriptions and other in-app purchases in your iOS app. No

Apphud 143 Dec 16, 2022
An easy way to access reviews for your app instead of writing repetitive and redundant codes for every app.

AppStoreReviewManager An easy way to access reviews for your app instead of writing repetitive and redundant codes for every app. Requirements iOS 9.0

Jinya 4 Dec 23, 2022
Harpy - Notify users when a new version of your app is available and prompt them to upgrade.

After 6 years of Harpy and 4 years of Siren, I have decided to deprecate Harpy in favor of Siren. Why? Siren is written in Swift and has a feature set

Arthur Ariel Sabintsev 2.6k Dec 29, 2022
Siren - Notify users when a new version of your app is available and prompt them to upgrade.

Siren ?? Notify users when a new version of your app is available and prompt them to upgrade. Table of Contents Meta About Features Screenshots Ports

Arthur Ariel Sabintsev 4.1k Dec 27, 2022
AppVersion - Keep users on the up-to date version of your App.

?? App Version Don't let you users to get stuck on outdated version of your app. Automatic update tracking using Semantic Versioning Buil-in UI alerts

Ameba Labs 31 Sep 30, 2022
Checklist before submitting to the App Store

App Store Checklist Before submitting to the App Store, make sure your app fullfills all these checks! Safety Does not contain any Objectionable Conte

Arielle Baldwynn 32 May 15, 2022
Review page interaction - handy and pretty way to ask for review.

RPInteraction Overview Review page interaction - handy and pretty way to ask for review. Inspired by dribbble shot. Requirements iOS8 Installation RPI

Nurdaulet Bolatov 27 Jul 16, 2021
Review page interaction - handy and pretty way to ask for review

RPInteraction Overview Review page interaction - handy and pretty way to ask for review. Inspired by dribbble shot. Requirements iOS8 Installation RPI

Nurdaulet Bolatov 27 Jul 16, 2021
An application that will help you to take care of your pet!

4Pets This app will revolutionize the way you treat your lovely pet! Info This application was developed at BEPiD, hosted by IFCE Idea At the beginnin

Felipe Borges 18 Dec 8, 2022
A Lightweight Privacy Oriented Ecosystem to take care of your eyes

EyeWatch A Lightweight Privacy Oriented Ecosystem to take care of your eyes Table of Contents About the Project Project Demo Tools and Technologies Us

null 1 Jan 16, 2022