首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不允许应用程序访问UDID,并且不得使用UIDevice的uniqueIdentifier方法

不允许应用程序访问UDID,并且不得使用UIDevice的uniqueIdentifier方法
EN

Stack Overflow用户
提问于 2013-05-11 02:58:28
回答 8查看 13.5K关注 0票数 15

您能帮我解决下面提到的从应用商店获取的问题吗

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

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

纠正这些问题后,转到版本详细信息页面并单击“准备上传二进制文件”。继续执行提交过程,直到应用程序状态为“正在等待上传”。然后,您可以交付更正后的二进制文件。

EN

回答 8

Stack Overflow用户

发布于 2013-05-13 15:26:20

通过以下方式查找使用UDID的类

(按项目目录中的终端)

代码语言:javascript
复制
find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

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

票数 41
EN

Stack Overflow用户

发布于 2013-05-14 14:31:33

自2013年5月1日起,在iOS 6应用程序中禁用Use of the device's uniqueidentifier property in apps was deprecated in iOS 5.0。相反,您可以使用use the identifierForVendor property available in iOS 6.0。苹果更改了API以解决隐私问题。

票数 4
EN

Stack Overflow用户

发布于 2013-05-25 07:34:18

我的问题是由于adMob库造成的。该问题已在adMob SDK 6.4.2中修复。来自谷歌:

用于iOS的AdMob软件开发工具包利用了苹果的广告标识符(IDFA)。软件开发工具包根据iOS developer程序许可协议中规定的指导方针使用IDFA。开发人员必须确保他们遵守管理此标识符使用的iOS developer程序许可协议政策。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16489079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档