Persistent UDID equivalent for iOS 7?
首先,我想说的是,我完全知道uniqueIdentifier已经被否决,还有identifierForVendor和advertisingIdentifier。
我的问题是,如果有一种方法可以让一个完全持久的设备标识符通过重启、应用卸载等任何方式存在的话。
目前我们使用的identifierForVendor还可以,但我们的产品的主要要求之一是允许快速登录而不需要注册,当人们删除我们的应用程序时,他们的保存将作为"本地保存"(即使它托管在我们的服务器上)作为他们的identifierForVendor更改。
希望有人比我更幸运地找到一个答案(或者即使有一个答案:p)
谢谢
- 询问前请先搜索。这个问题过去被问过很多次。stackoverflow.com/search?Q=iOS+udid+replacement-答案几乎总是"使用cfuuid创建自己的uuid并将其保存在钥匙链中"。
- 抱歉,我搜索过,但没有找到上述解决方案
- 当有人升级手机并出售旧手机时,手机的新用户突然发现他可以访问原始手机所有者的数据时会发生什么。有一个原因是苹果公司取消了拥有持久性UDID的能力。
- @Ron在提交问题之前,会向您显示相关问题的列表。列出的第一个问题会回答你的问题。在提交问题之前,请务必检查相关问题。
- 谢谢你的回复-我下次发问前会看起来更好的。
- 查看stackoverflow.com/questions/7273014/ios唯一用户标识fi‌&8203;er
你能做的最好的就是自己创建一个guid并将它存储在应用程序的钥匙链中。它将在卸载和重新启动后继续存在,但不会擦除系统。如果用户登录到您可以在服务器上创建关联的云服务,例如Game Center或Facebook,那么该ID在整个系统擦除过程中通常是稳定的,您可以在那里进行查找。但是,请注意不要违反这些服务TOS。
- 感谢您的快速回复@jeffamaphone,几个问题:1。你知道有什么应用程序使用这种方法,这样我们就能看到流程,看看它是否符合我们的需要吗?2。根据我在Mac上使用keychain的经验,它会打开一个讨厌的弹出窗口,要求您输入密码以存储/读取密钥链中的内容-iOS上的密钥链是否也适用?三.在iOS上使用钥匙链还需要iCloud帐户?谢谢!
- 1)我公司制作的游戏,虽然我不想用名字提及。2)我没在iPhone上看到过这种情况。访问由您的配置文件签名控制,因此只有您的应用程序才能获取您的密钥链值。我怀疑MacOS没有被锁定,因为你可以运行未签名的应用程序。3)据我所知。这不是一个微不足道的概念,所以您最好阅读我链接到的文档。
- 感谢您的回复@jeffamaphone-如果您碰巧遇到任何使用此功能的游戏/应用程序,而不是您的公司生产的,请分享,如果可以的话:)谢谢,我会调查的!