今天我们收到了有关我们提交的反馈,但我们不理解报告的问题:“应用程序不允许访问UDID,并且不得使用UIDevice的uniqueIdentifier方法。请更新您的应用程序和服务器以将用户与iOS 6中引入的供应商或广告标识符相关联。”。
我们知道UDID的拒绝情况,但我们的应用程序没有使用它!阅读后,我们的团队重新评估了该应用程序,我们没有发现任何来自“UIDevice uniqueIdentifier”的出现。我们还审查了所有使用的库,真的没有找到任何来自UDID的调用。
有人有想法吗?
经过研究,我执行了“greap”命令,并怀疑是FacebookSDK:
my-app-directory $ grep -Rnis 'uniqueIdentifier' *
Binary file MyApp/FacebookSDK.framework/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/A/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/Current/FacebookSDK matches
Binary file MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/myuser.xcuserdatad/UserInterfaceState.xcuserstate matches
FacebookSDK使用uniqueIdentifier?解决方案是什么?
uniqueIdentifier
的方法?有时,即使选择器不在苹果类上,苹果也会错误地标记私有/弃用选择器的使用。 - Mike Weller