IOS应用程序验证错误:非公共API使用并访问UDID

时间:2013-07-29 19:09:42

标签: xcode validation itunesconnect udid

在尝试将我的应用二进制文件上传到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匹配如何导致验证问题(或如何解决)它是否是问题)。

如果有更多建议可以在验证中找到错误的来源,我将不胜感激。如果我可以提供有关我的应用程序的更多信息,我将非常愿意编辑我的问题以包含所需的任何内容。

1 个答案:

答案 0 :(得分:2)

我建议您仔细检查以确保您使用的是最新版本的Google AdMob API。我过去遇到了类似的问题,只使用最新的Google AdMob SDK修复了它。

此外,您可以查看此question