Ma app got rejected last night with the following.
Your app or its metadata contains references to a pre-release version of Apple software, products, or hardware. Apps with compatibility references to a pre-GM version of an Apple operating system SDK or pre-released Apple products or hardware are not in compliance with the Apple Developer Program License Agreement.
Specifically, section 2.3 states:
“Apple may provide You with pre-release versions of the Apple Software or related services that constitute Apple Confidential Information and are subject to the confidentiality obligations of this Agreement.”
Next Steps
Please remove all references to pre-release versions of Apple software, products, and hardware from your app and its metadata.
I assume it is because I have the following line in the App meta data.
• Preparations for the Apple macOS update in 2020.
I have asked for clarification. I feel like I am a really naughty developer.
Your Mac app usually has a table of the Cocoa classes, frameworks and selectors referenced and they usually match that against the list of private stuff.
Disallowing new calls just before the release feels silly.
I forgot about that section in the mach-o file. Hopefully it isn’t the reason for rejection, but you can never quite tell with the App Store Reviewers.
Note that Apple is not the only one being difficult. I am also fighting with reviewers in the Play Store and Amazon app store for Android apps. The same kind of stuff about meta data, but they are so vague, I have no idea what they want done, or not done.