17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
Apple
We found that your app requires customers to register with personal information to access non-account-based features, which is not in compliance with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app features and content that are not associated specifically to the user. User registration that requires the sharing of personal information must be optional or tied to account-specific functionality. Additionally, the requested information must be relevant to the features.
This is the first time I’ve ever submitted anything to the App store so I would actually have been rather surprised if it got approved on my first try; and that’s better than if they rejected it for crashing or not liking my GUI or something. I asked them to give me more specific information about what I’m doing wrong but no telling when they’ll get back to me.
So what I think it is- I log into Game Center automatically if possible, and Facebook and Twitter (using the Prime31 plugin) optionally. The problem is probably Facebook. Facebook now requires you to log the user in with read permissions- by default either email or birthday; neither of which my game actually needs to use and both of which Apple specifically mentions as not kosher- before reauthorizing with publish permissions; which I am using so the player can post a high score with a screenshot.
Has anyone else got rejected for this reason? Getting Facebook login permissions working at all has taken so much time and trouble I’d hate to have to just rip it out altogether.