【问题标题】:Persistent UDID equivalent for iOS 7? [duplicate]iOS 7 的持久 UDID 等效项? [复制]
【发布时间】:2014-02-01 11:00:06
【问题描述】:

首先,我想说的是,我完全知道uniqueIdentifier 已被弃用,还有identifierForVendoradvertisingIdentifier

我的问题是,是否有办法拥有一个完全持久设备标识符,它可以通过重启、应用程序卸载等任何方式存在。

目前我们使用identifierForVendor,这没问题 - 但我们产品的主要要求之一是无需任何注册即可快速登录,并且当人们删除我们的应用程序时,他们的保存充当“本地保存”(即使它托管在我们的服务器)- 随着他们的identifierForVendor 变化。

希望有人比我运气好找到答案(或者即使有答案:P)

谢谢

【问题讨论】:

  • 请先搜索再询问。这个问题在过去被问过很多次。 stackoverflow.com/search?q=iOS+UDID+replacement - 答案几乎总是“使用 CFUUID 创建您自己的 UUID 并将其保存在钥匙串中”。
  • 对不起,我搜索了但没有找到上述解决方案
  • 当某人升级他们的手机并出售他们的旧手机时会发生什么,而手机的新用户突然发现他可以访问原始手机所有者的数据。 Apple 删除了轻松拥有持久 UDID 的功能是有原因的。
  • @Ron 在提交问题之前,SO 会向您显示相关问题的列表。列出的第一个将回答您的问题。在提交问题之前,请务必检查相关问题。

标签: ios ios7 uniqueidentifier


【解决方案1】:

您能做的最好的事情就是自己创建一个 guid 并将其存储在您的应用程序的 keychain 中。这将在卸载和重新启动后继续存在,但不会在系统擦除中继续存在。如果用户登录到您可以在服务器上创建关联的某些云服务,例如Game Center 或 Facebook,然后该 id 在系统擦除中通常是稳定的,您可以在那里进行查找。但是,请注意不要违反这些服务 TOS。

【讨论】:

  • 感谢@jeffamaphone 的快速回复,有几个问题: 1. 你知道有没有使用这种方法的应用程序,所以我们可以看到流程,看看它是否符合我们的需求? 2. 根据我在 Mac 上使用钥匙串的经验,它会打开一个令人讨厌的弹出窗口,要求您输入密码来存储/读取钥匙串中的内容 - 这同样适用于 iOS 上的钥匙串吗? 3. 在 iOS 上使用钥匙串也需要 iCloud 帐户?谢谢!
  • 1) 我公司制作的游戏,虽然我不想点名。 2) 我还没有在 iPhone 上看到这种情况。访问由您的配置文件签名控制,因此只有您的应用程序才能获取您的钥匙串值。我怀疑 MacOS 没有被锁定,因为您可以运行未签名的应用程序。 3)据我所知。这不是一个微不足道的概念,因此您最好阅读我链接到的文档。
  • 感谢@jeffamaphone 的回复 - 如果您偶然发现任何使用此功能且不是由您的公司制作的游戏/应用程序,请分享:)谢谢,我会看看进去吧!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多