
We got our fourth rejection notice from Apple today. We think Apple could drastically improve the acceptance process by doing a few things. Here was the last e-mail we received:
Mon, Sep 21, 2009 at 4:32 PM
Hello,GraffitiGeo 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.Please upload a new binary and correct metadata using iTunes Connect <http://itunesconnect.apple.com/>.Regards,
iPhone Developer Program
****************************
We can only think of one possible thing this applies to: the inability to create a mob until you've accumulated 100 street cred. You can actually join any mob without getting any street cred, but there's more than enough functionality available right off the bat. You can comment, vote, create walls, just about anything you could do with Yelp without shaking the phone.
But that's just how we've setup the gameplay aspect, and our users seem to enjoy it so far (we've received upwards of 1,300 downloads today as of writing this). You don't get the best weapon in the game when you start out do you? Just like you don't earn every badge without achieving certain goals. Similarly, mobs are a feature we've set aside for users who have been using the application for a while.
We received a similar message from them in the last update:
Wed, Sep 2, 2009 at 1:39 PM
Hello Jared,graffitiGeo 1.2 cannot be posted because it is a beta version. Any reference to demo or beta needs to be removed from the binary and metadata.Please upload a new binary and correct metadata using iTunes Connect <http://itunesconnect.apple.com/>.Regards,
iPhone Developer Program
***************************
We thought this was because we sent a "debug" build of the application, instead of a "release" build. We did not include the words "beta" or "demo" anywhere in the app (unless it's right in front of us and we're just missing it). In that case, a screenshot would be really helpful.
The feedback loop with Apple could be improved quite a bit from what it is now. Instead of sending one problem per e-mail, batch them all together in a list. Here's an even earlier rejection notice from Apple with a completely separate problem:
Sat, Aug 22, 2009 at 9:33 AM
Dear Jared,Your application, graffitiGeo, cannot be posted to the App Store at this time because it does not adhere to the iPhoneHuman Interface Guidelines as outlined in the iPhone Developer Program License Agreement section 3.3.5.If the user taps "Don't allow" when the application asks to use their current location, graffitiGeo does not load its contents and the activity indicator spins indefinitely (see attached screenshot). This behavior might lead to user confusion. It would be appropriate to display either a notification or an alert stating that location information is required.Please review the Handling Common Tasks section of the iPhone's Human Interface Guideline here:
<https://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG>In order for your application to be reconsidered for the App Store, please resolve this issue and upload your new binary to iTunes Connect.Should you require more assistance with resolving this issue, Apple Developer Technical Support is available to provide direct one-on-one support for discrete code-level questions. Please be sure to include any crash logs, screenshots or steps to reproduce this issue in your request.Developer Technical Support
<idp-dts@apple.com>Regards,
iPhone Developer Program
*****************************
It would have been nice to know about the problem with the "beta" or "demo" at the time (maybe Apple has since changed their rules?). I'm having trouble tracking down an even older e-mail where Apple had requested us to make another small UI change. All of these things can be handled once, together, in a single e-mail. It would speed things up both for Apple, for us, and our users.