不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法

Moh*_*oor 15 iphone mobile itunesconnect app-store iphone-accessory

你能不能帮我解决下面提到的来自Apps商店的问题

不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法.请更新您的应用和服务器,以便将用户与iOS 6中引入的供应商或广告标识符相关联.如果源代码中的方法名称与上面列出的私有Apple API匹配,则更改方法名称将有助于防止此应用在未来的提交中被标记.此外,请注意,上述API中的一个或多个可能位于应用程序附带的静态库中.如果是这样,他们必须被删除.

如果您认为此消息是错误发送的,并且您仅按照指南使用Apple发布的API,请将应用程序的九位Apple ID以及有关您认为上述API被错误标记的原因的详细信息发送到appreview@apple.com.有关详细信息,请访问技术支持信息页面.

更正这些问题后,请转到"版本详细信息"页面,然后单击"准备上载二进制文件".继续完成提交过程,直到应用状态为"等待上传".然后,您可以提供更正的二进制文件

小智 41

发现使用类UDID通过

(通过项目目录中的终端)

find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier
Run Code Online (Sandbox Code Playgroud)

您找到使用UDID的类然后替换它并使用UUID或者如果您使用外部类则将其替换为新类


小智 0

在将我们的 Tinyview 应用程序提交到 Apple App Store 后,我刚刚收到了同样的电子邮件。我们不直接使用 UDID,但它可能被我们包含的库(例如 Google Analytics)访问。