非公开API使用:应用程序不允许访问UDID,并且不得使用UIDevice的uniqueIdentifier方法。

5
在进行 Xcode 6.3 应用程序验证时,我遇到了以下错误: 非公共API使用:不允许应用程序访问UDID,也不能使用UIDevice的uniqueIdentifier方法。请更新您的应用程序和服务器以将用户与引入iOS 6的供应商或广告标识符相关联。 该应用中没有使用第三方框架,如 AdMob、Google Analytics、Flurry 或 Facebook 。只使用内置框架。而且,应用程序使用的框架都是最新的。
我已经在终端中尝试了以下命令,以查找使用 UDID 的类;
find . | grep -v .svn | grep ".a" | grep -v ".app" | xargs grep uniqueIdentifier 但是没有列出这样的文件。
我还在我的代码中搜索了 [[UIDevice currentDevice] uniqueIdentifier] ,但是它没有在任何地方使用。
那么我应该怎么做才能解决这个问题呢?

1
那个 find 看起来有问题,不会起作用。find . -name \*.m -exec grep -l uniqueIdentifier {} \; 有什么问题吗? - trojanfoe
@trojanfoe 我试过了,它不起作用。它什么也没有显示出来。 - Rohan
1
我建议你按照第三个错误信息中所解释的去做,这似乎很清楚地表明他们的错误日志可能不可靠,你应该进行投诉 :l - Gil Sand
1个回答

0

你从Xcode得到的错误信息与你所询问的错误信息不符。请扩大窗口并查找第二个项目中提到的选择器。我在文本中看到了"addObserver:",但我们无法读取其余部分。

该消息还指向了如何联系苹果公司,如果您认为它是错误的。您已经联系过他们了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接