当我执行此命令时,grep -ir“uniqueIdentifier”。然后找到一场比赛。 二进制文件./proj1.xcodeproj/project.xcworkspace/xcuserdata/usser1.xcuserdatad/UserInterfaceState.xcuserstate匹配 由于这种匹配,我无法在appstore上传这个二进制文件。 我没有使用任何非公开API。
当我尝试验证然后组织者显示问题屏幕时出现以下问题。 *您的应用包含非公开API使用情况。请检查错误,然后更正并重新提交您的应用程序。 不允许应用访问UDID,也不得使用 * UIDevice.please的UniqueIdentifier方法更新您的应用程序和服务器以将用户与供应商关联或asverstising识别ios6中的介绍。如果您认为此消息是在errorand中发送的,您只有符合指南的用户Apple发布的API,请发送应用程序的nini-digit apple id,以及有关您认为上述API被错误标记的原因的详细信息,以及appreview @ apple.com。有关详细信息,请访问http://developer.apple.com/support/technical/的技术支持信息页面。
答案 0 :(得分:0)
正如管理器显示的错误消息所述,您不能使用uniqueIdentifier
在代码中搜索[[UIDevice currentDevice] uniqueIdentifier]
。您必须在某处使用此方法。如果找不到,那么可能是您的某个库正在使用这种已弃用的方法。
使用左上角Xcode中的搜索功能,第三个选项卡或Cmd + Shift + F(在工作区中查找)查找有问题的文件:
答案 1 :(得分:0)
我从MKStoreKit的VerificationController文件中收到此错误。有可能使用现在过时的uniqueIdentifier代码有一大块代码。 Apple提供了一个链接,用于更改您自己使用此代码编写的任何行,但如果您不使用此代码,则可能是在商店工具包或评级工具包代码中,您已经到达某处。
做我一直做的事情:破解你自己没有写过的文件,看看哪一个导致了问题,然后从那里开始。