get mobile 2010_-_apple_app_approval_process
DESCRIPTION
Short presentation describiTRANSCRIPT
Apple App StoreReview GuidelinesPolle van Elsacker, Tailwave
tailwavetailwave
History of App Store Approval Process
InconsistentUnfairStrange
Introducing App Store Review Guidelines• Lots of kids downloading lots of of Apps, not too
many parents using parental controls
• 250.000 Apps, new Apps need to add something useful or some form of lasting entertainment
• There are many serious developers who don’t want their quality Apps surrounded by amateur hour
• Real life legislation and rules apply to the App development environment
Terms and ConditionsYou are bound by terms of the following documents:
1. Program License Agreement (PLA)
2. Human Interface Guidelines (HIG)
Read these documents carefully and subscribe to AppleDevelopment newsletters, Twitter or RSS feed to stayupto date of changes.
FunctionalityApps that crash, exhibit bugs, are in beta/demo/trial, use non-public API’s or download any kind of code
Apps larger then 20 Mb will not download over cellular networks (automatically prohibited)
Apps that browse the web must use the iOS WebKit Framework and WebKit Javascript
Apps that are intended to provide fake functionality or inccorect diagnostic data will be rejected
Metadata (name, descriptions, ratings etc.)
Apps with metadata that mentions the name of any other mobile platform will be rejected
Apps with placeholder text will be rejected
Names and icons displayed on iTunes Connect and on device should be similar, so not to cause confusion
Manipulating user reviews is carefully monitored and punished with iOS Developer Program exclusion
Location
Apps that don’t notify and obtain user consent before collecting, using or transmitting location data
Apps that use location-based APIs for automatic control over vehicles, aircraft, other devices
Apps that use location-based APIs for dispatch, fleet management, emergency services
Push Notifications
Apps providing Push Notification without using the Apple Push Notification API (APN)
Apps that charge for Push Notifications
Apps that use location-based APIs for dispatch, fleet management, emergency services
Game Center
Apps that display any Player ID or use Player ID for anything other then approved by Game Center
Game Center information like leader boards may only be used when approved for use by Game Center
Apps that excessively use network capicity or bandwith of the Game Center
iAds
Apps that artificially increase number of impressions or click-throughs
Apps containing empty iAd banners
Apps designed predominantly to display iAd banners
Trademarks
Apps must comply with all trademarks, terms and conditions outlined in Apple Trademark List
Google Maps API may be used when all brand features from original content remain unaltered
Use of 3rd party material requires a documents right check which must be provided on request
Media Content
Apps that don’t use the MediaPlayer framework to access media in the Music Library will be rejected
Audio streaming over cellular network may not use more then 5Mb over 5 minutes
App user interfaces that mimic any iPod interface will be rejected
User Interface
Comply with the Human Interface Guidelines (HIG)
Apps that alter functions of standard switches (such as volume keys) will be rejected
Apple sets a high bar for user interfaces
“If your user interface is less then very good it will be rejected”
Purchasing
Apps that don’t use the App Purchase API (IAP) to puchase content/functionality/services
Content subscriptions using IAP must last a minimum of 30 days and be available to all user iOS devices
In general, the more expensive the App, the closer it will be reviewed
Scraping and Aggregation
Scraping from Apple sites is prohibited
Apps may use approved Apple RSS feeds such as the iTunes Store RSS feed
Simple web clippings Apps, content aggregators, collections of links etc. may be rejected.
Violence
Apps portraying realistic images of anything with a heartbeat getting hurt will be rejected
“Enemies” cannot target a specific race, culture, coporation or any other real entity
Apps that include games of Russian roulette will be rejected..
Pornography
Apps containing pornographic material as defined by the Webster’s Dictionary will be rejected
Apps containing user generated content that’s frequently pornographic (eg. Chat Roulette) will be rejected
Privacy
Apps cannot transmis data about a user without prior permission from user
Access to and information about how and where the data is located should be provided
Apps targeting minors for data collection will be rejected
Contests, Sweepstakes, Lotteries
Must be sponsored by the developer of the App
Rules must be presented in the App and make clear Apple is not involved in the activity whatsoever
Direct purchase of lottery or raffle ticket is prohibited
Review Board: Appeal App Rejections
1. Login to the iOS Developer Center.2. Click on the App Store link on the right sidebar.3. Click on Approval Process link.4. Click on App Review Board.
http://developer.apple.com
App Store Submission Tips• Prevent a blank Ad space from appearing when Ads are not
available
• Don’t forget to include network error alerts in your code
• Provide additional information for the App Review Process, use the field “Demo Account – Full Access
• Assign keywords carefully to get found better, read this article
• Easter Eggs can be fun, just mention that they’re in there!
Useful Links• App Store Resource Center
• iOS Developer Program User Guide
• iTunes Connect Developer Guide
• iTunes Connect FAQ
• Developer Support Center
References
• Image slide 1: http://images.macrumors.com/article/2010/09/09/102231-app_store_review_guidelines.jpg• Image slide 2: http://www.pcworld.com/article/165880/step_by_step_apples_app_store_approval_process.html• Main source of text: App Store Review Guidelines, Apple Inc. available from App Developer Support• App Store Submission tips: http://developer.apple.com/news/ios/appstoretips