We found that your app does not comply with the Apple iOS Human Interface Guidelines, as required by the App Store Review Guidelines.
Specifically, we noticed your app only supported the top-up variant of the portrait orientation, but not the bottom-up variant.
While supporting both variants of both orientations, each with unique launch images, provides the best user experience and is recommended, we understand there are certain applications that must run in the portrait orientation only. In this case, it would be appropriate to support both variants of that orientation in your application, e.g., Home button up and down.
Addressing this issue typically requires only a simple and straightforward code modification. However, if you require assistance, the Apple Developer Support Team is available to provide code-level assistance.
For more information, please review the Aim to Support All Orientations section of the iOS Human Interface Guidelines.
(Just in case anybody wonders why they'd want both orientations...)
Also, I agree with Apple that both orientations should be supported. Depending on how you're holding or docking the device, and where it's convenient for the headphone jack to protrude, it's quite conceivable for users to want to use both orientations.
The best I found so far is the self-hosted QuincyKit (http://quincykit.net/) or if you don't want to fiddle with your own server, use HockeyApp (http://www.hockeyapp.net/).
At a recent Apple iOS Tech Talk the engineer giving the session mentioned that breaking the HIG wasn't expressly forbidden, but that you needed to "know the rules in order to break them". Break them, if it's better than sticking to them.
Specifically, section 10.1 of the App Store review guidelines states:
> Apps must comply with all terms and conditions explained in the Apple iOS Human Interface Guidelines
It is very much the case that you can often get away with it (see for example all the apps with splash screens), but it is "expressly forbidden".
Neither of your instances of breaking the HIG made your app better, so yes, what I said is true. It was said by an Apple engineer.
'Better' is arbitrary and entirely up to Apple, but if you have any UI nouse you're going to get it through. They themselves routinely break the HIG.
The 'G' is for guidelines, not rules.
It's somewhat unfair because 18+ means adult content, but an app might not contain adult content (as was the case with our client's self-help books/videos).
Is that still true? That is, they will still reject a new e-book reader because it can read the Kama Sutra, and they would still reject an app that allowed the user to navigate to a porn site? I have the Wikipedia app installed, which I think would violate those terms.
A good example is a "Share via Email" function that presents a pre-filled Email Composer with "Download this $1 app." This causes problems if you happen to change the price down the road (or if users are in a different economic zone).
Question: can you elaborate on what this means exactly, and why it's necessary? "If you use encryption, you have registered with BIS and can provide documentation."
Is this true? I play a game that periodically shows an up-sell to the paid version as an alternative to the app's advertisements.
Don't submit any sort of tethering app. Chances are it will be approved and removed within a couple of hours. Apple is 2 for 2 so far: Netshare and iTether.
In other words, don't create a general tethering app, but a specific "service" for another device.
If you leak fast your app is unlikely to "not crash" and "remain responsive".
So perhaps what I said should be amended to say: "Your app does not leak memory, at least because of any code you wrote".
While this is wonderful to have on a checklist, let's be honest: the vast majority of apps fall short of this goal (and that's putting it nicely).
Can someone give me an example of a Polaroid border? Is it just a frame around an image?
Google images keywords: polaroid frame, polaroid stack.
What's interesting that this wouldn't be allowed, I think there's many apps using this framing style in the app store already.
That one I see quite a lot. Example: Cut The Rope Holiday Gift (which is free) proposes me to get CTR Original and CTR Experiments on the last tab.
If you are using Appirater or any other service that uses your app ID for something. Make real real sure you are using the right ID for your app.
Easy to mess up on new apps.
> App state is saved when stopping the app and restored on next start
I believe you get this for 'free' with IOS 4 and greater, as the app now never stops, it just suspends to the background when you switch between apps.