2013-05-27 46 views
0

当我执行这个命令grep -ir“uniqueIdentifier”。然后找到一场比赛。 二进制文件./proj1.xcodeproj/project.xcworkspace/xcuserdata/usser1.xcuserdatad/UserInterfaceState.xcuserstate匹配 由于此匹配,我无法在appstore上上传这个二进制文件。 我没有使用任何非公开的API。。如何删除它

当我尝试验证然后组织者显示问题屏幕与下面的问题。 *您的应用包含非公开的API使用情况。请检查错误,然后更正并重新提交您的应用程序。 应用程序不允许访问UDID,也不能使用UIDevice的UniqueIdentifier方法。请更新您的应用程序和服务器以将用户与供应商关联,或者asverstising标识ios6中的介绍。如果您认为此消息是错误发送的,并且您只有符合指南的用户Apple发布的API,请将该应用的尼尼克数字Apple ID以及有关您为什么认为上述API被错误标记的详细信息发送至appreview @ apple.com。有关更多信息,请访问技术支持信息页面http://developer.apple.com/support/technical/

回答

0

正如主办方显示错误消息解释,你不能在你的代码中使用uniqueIdentifier

[[UIDevice currentDevice] uniqueIdentifier]搜索。您必须在某处使用此方法。如果找不到它,那么它可能是您的一个库正在使用此已弃用的方法。

使用Xcode中的搜索功能,在左上角,第三个标签,或为Cmd + Shift + F(找工作区),以找到有问题的文件:

Search for uniqueIdentifier

0

我得到这个来自MKStoreKit的VerificationController文件的错误。有可能是使用现在已经过时的uniqueIdentifier代码的一段代码。 Apple提供了一个链接,用于更改您自己使用此代码编写的任何代码行,但如果您未使用此代码,则可能是在某个商店或评估工具包代码中找到的。

做我总是这样做的:破解你自己没有写的文件,看看哪个文件导致问题,然后从那里开始。

+0

有什么方法可以编辑包含对uniqueIdentifier,@redux的调用的编译静态库(.a文件)吗?我正在使用第三方文件,并且没有更新的版本... – JRoss