0

当我执行此命令时 grep -ir "uniqueIdentifier" 。然后找到了一个匹配项。二进制文件 ./proj1.xcodeproj/project.xcworkspace/xcuserdata/usser1.xcuserdatad/UserInterfaceState.xcuserstate 匹配 由于此匹配,我无法在 appstore 上上传此二进制文件。我没有使用任何非公共 API。

当我尝试验证时,组织者会显示带有以下问题的问题屏幕。*您的应用包含非公共 API 使用。请检查错误,然后更正并重新提交您的申请。不允许应用访问 UDID,并且不得使用 UIDevice 的 * UniqueIdentifier 方法。请更新您的应用和服务器以将用户与供应商关联或在 ios6 中引入标识。如果您认为此消息发送错误并且您只有用户 Apple 发布的 API 符合指南,请发送应用程序的 nini 位数 Apple id,以及有关您认为上述 API 被错误标记的原因的详细信息,以进行审核@apple.com。如需更多信息,请访问http://developer.apple.com/support/technical/上的技术支持信息页面。

4

2 回答 2

0

我从 MKStoreKit 的 VerificationController 文件中得到了这个错误。有可能有一大段代码使用现在过时的 uniqueIdentifier 代码。Apple 提供了一个链接,用于更改您自己使用此代码编写的任何行,但如果您没有使用此代码,它可能位于商店套件或您在某个地方获得的评级套件代码中。

做我一直在做的事情:破解不是你自己编写的文件,看看是哪一个导致了问题,然后从那里开始。

于 2013-05-27T15:41:31.180 回答
0

正如主办方显示的错误消息所解释的,您不得使用uniqueIdentifier

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

使用 Xcode 中左上角的搜索功能、第三个选项卡或 Cmd+Shift+F(在 Workspace 中查找)查找有问题的文件:

搜索唯一标识符

于 2013-05-27T09:07:16.403 回答