【发布时间】:2013-07-29 19:09:42
【问题描述】:
在尝试将我的应用程序二进制文件上传到 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 匹配如何导致验证问题(或者如果它是如何修复它问题)。
如果有更多关于如何在验证中找到错误来源的建议,我们将不胜感激。如果我可以提供有关我的应用的更多信息,我非常愿意编辑我的问题以包含所需的任何内容。
【问题讨论】:
标签: xcode validation app-store-connect udid