【问题标题】:uniqueIdentifier find in .xcodeproj. how to remove it在 .xcodeproj 中找到唯一标识符。如何删除它
【发布时间】:2013-05-21 23:15:27
【问题描述】:

当我执行这个命令时 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/

【问题讨论】:

    标签: ios6 xcode4.5 uniqueidentifier


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 有没有办法编辑一个编译的静态库(.a 文件),其中包括对 uniqueIdentifier、@redux 的调用?我正在使用第三方文件,并且没有更新版本...
      猜你喜欢
      • 2020-05-24
      • 2021-11-19
      • 2015-01-02
      • 2018-09-29
      • 2019-04-26
      • 1970-01-01
      • 2020-04-30
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多