So I’ve finally managed to get my game to build in AppStore mode. Yay! Uploaded it to iTunes Connect… got this back:
To process your delivery, the following issues must be corrected:
Non-public API usage:
The app references non-public selectors in [My Game]:
achievementDelegate, composeViewDelegate, finished, gameCenterDelegate,
leaderboardDelegate, setAchievementDelegate:, setComposeViewDelegate:,
setGameCenterDelegate:, setLeaderboardDelegate:, setMovieControlMode:,
setShowExistingMatches:, setTurnBasedMatchmakerDelegate:, setViewState:,
showExistingMatches, turnBasedMatchmakerDelegate, viewState
If method names in your source code match the private Apple APIs listed above,
altering your method names will help prevent this app from being flagged in
future submissions. In addition, note that one or more of the above APIs may
be located in a static library that was included with your app. If so, they must be removed.
Now, as far as I am aware, I have not leveraged anything outside Xamarin iOS and the Monogame framework. Is there anything in Monogame that may reference these APIs, and if so, does anyone know what I need to do to prevent this from being a problem, or what I need to remove to fix this?
Alternatively, does anyone know what sort of C# code these things may correlate to, so I can check my code and find out where I have (inadvertently) referenced these non-public APIs?
Thanks