Apple's requirements for deploying apps in the app store are not always clear. This page documents some tips based on developer's experiences.
iPhone Code Signing Errors
If you are having any problems with Code Signing Errors, visit the page below. It has the causes and solutions to most problems.
Be careful upselling
The creator of Blok-Buster says:
" it took Apple 4 days to reject my "Lite" version (you're not allowed to upsell to a full version from a lite version... I may rework the lite version, at some point, but I'm going to wait and see how the full version does)."
"Your app cannot be posted because it is a beta or feature-limited
version. Any reference to demo or beta needs to be removed from the
binary and metadata. Free or "Lite" versions are acceptable, however
the application must be a fully functional app and cannot reference
features that are not implemented or up-sell to the full version."
Detect network connection early in process
"My app was rejected from the App store because it does not alert the user if they have no internet connection."
Be careful transmitting user data
The creator of Blok-Buster says that his app was rejected because:
It didn't ask or warn users before uploading their high scores to the High Score board on my website, which was a breach of their privacy rules...
Android App Store
Miscategorization
The creator of Nathan's blog app had his app removed from the Android App Store because it was listed as a "Reference" application when it is more appropriately described as a "Demo" application.
Private API Complaint
Some Apple App review employees erroneously believe that PhoneGap is a "private API". EDIT: Apple started accepting apps on PhoneGap 0.8 and later.
The way to get around this is to customize PhoneGap so that it becomes an indistinguishable part of your application. There are step by step instructions here and there is a Python script to do it automatically. ****This is not a guarentee, many users have been reporting rejections after removing all phonegap references.*****