在尝试将我的应用二进制文件上传到iTunes Connect时,我在验证应用时遇到错误。错误是:
- 您的应用包含非公开API用途。
- 不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法
我经历了几个类似的S.O.问题,例如: - non-public API usage Warning...preventing validation on upload to App store? - App rejected, but I don't use UDID - Binary rejected because of Non-public API usage (google analytic iOSv2)
据我所知,我的应用仅使用Flurry API和Google AdMob API。我更新了两个没有变化的。
当我使用命令grep -Rnis 'uniqueIdentifier' *
时,我得到以下内容:
Binary file BroncoMobile [CURRENT]/BroncoMobile/BroncoMobile.xcodeproj/project.xcworkspace/xcuserdata/oit.xcuserdatad/UserInterfaceState.xcuserstate matches
Binary file Bronco Mobile [CURRENT]/BroncoMobile/libGoogleAdMobAds.a matches
与libGoogleAdMobAds.a
的匹配让我认为GADMob API仍然存在问题,我不确定UserInterfaceState.xcuserstate
匹配如何导致验证问题(或如何解决)它是否是问题)。
如果有更多建议可以在验证中找到错误的来源,我将不胜感激。如果我可以提供有关我的应用程序的更多信息,我将非常愿意编辑我的问题以包含所需的任何内容。
答案 0 :(得分:2)
我建议您仔细检查以确保您使用的是最新版本的Google AdMob API。我过去遇到了类似的问题,只使用最新的Google AdMob SDK修复了它。
此外,您可以查看此question。