Ios6 在.xcodeproj中找到唯一标识符。如何删除它

Ios6 在.xcodeproj中找到唯一标识符。如何删除它,ios6,xcode4.5,uniqueidentifier,Ios6,Xcode4.5,Uniqueidentifier,当我执行这个命令grep-ir“uniqueIdentifier”时。然后找到了一个匹配项。 二进制文件./proj1.xcodeproj/project.xcworkspace/xcuserdata/usser1.xcuserdatad/UserInterfaceState.xcuserstate匹配 由于此匹配,我无法在appstore上上载此二进制文件。 我没有使用任何非公共API 当我尝试验证时,组织者会显示带有以下问题的问题屏幕。 *您的应用程序包含非公共API使用。请检查错误,然后更

当我执行这个命令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标记错误的原因的详细信息发送至appreview@apple.com. 有关更多信息,请访问位于的技术支持信息页面。

如组织者显示的错误消息所述,您不得使用
唯一标识符

在代码中搜索
[[UIDevice currentDevice]uniqueIdentifier]
。你一定在什么地方用这种方法。如果找不到,则可能是您的某个库正在使用此不推荐的方法

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


我从MKStoreKit的VerificationController文件中得到此错误。很可能有一段代码使用了现在已经过时的uniqueIdentifier代码。苹果提供了一个链接,用于更改您自己使用此代码编写的任何行,但如果您没有使用此代码,则可能位于您从某处获得的商店工具包或评级工具包代码中


做我经常做的事:把你自己没有写的文件删掉,看看是哪一个导致了问题,然后从那里开始。

有没有办法编辑一个编译过的静态库(.a文件),其中包括对uniqueIdentifier@redux的调用?我使用的是第三方文件,没有更新版本。。。