【发布时间】:2013-04-30 20:53:54
【问题描述】:
今天我们收到了关于我们提交的反馈,我们不理解所报告的问题:“应用程序不允许访问 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??分辨率是多少?
【问题讨论】:
-
您是否在使用可能包含 UDID 的第三方库或类?
-
您是否将任何东西(可能是您正在构建的东西)从您的应用程序传递到您的服务器以识别 iPhone?
-
也许是一些分析库?
-
您的应用程序中还有其他名为
uniqueIdentifier的方法吗?有时,即使选择器不在 Apple 类上,Apple 也会错误地标记私有/不推荐使用的选择器。 -
这个答案可能对你有帮助:stackoverflow.com/a/14448057/1431728.
标签: ios app-store uniqueidentifier appstore-approval udid