iOS 7的持久UDID等价物?

iOS 7的持久UDID等价物?,ios,ios7,uniqueidentifier,Ios,Ios7,Uniqueidentifier,首先,我想说的是,我完全知道,uniqueIdentifier已经被弃用,并且有供应商的identifier和advertisingIdentifier 我的问题是,是否有一种方法可以通过重启、应用程序卸载等方式获得一个完全持久的设备标识符 目前,我们使用identifierForVendor,这是可以的-但我们产品的主要要求之一是允许快速登录而无需任何注册,当人们删除我们的应用程序时,他们的保存作为“本地保存”(即使它托管在我们的服务器上),因为他们的identifierForVendor发生

首先,我想说的是,我完全知道,
uniqueIdentifier
已经被弃用,并且有供应商的
identifier
advertisingIdentifier

我的问题是,是否有一种方法可以通过重启、应用程序卸载等方式获得一个完全持久的设备标识符

目前,我们使用
identifierForVendor
,这是可以的-但我们产品的主要要求之一是允许快速登录而无需任何注册,当人们删除我们的应用程序时,他们的保存作为“本地保存”(即使它托管在我们的服务器上),因为他们的
identifierForVendor
发生了变化

希望有人能比我更幸运地找到答案(或者即使有答案:p)


谢谢

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

请在询问之前进行搜索。这个问题在过去已经被问过很多次了答案几乎总是“使用CFUUID创建您自己的UUID并将其保存在密钥链中”。抱歉,我搜索了,但没有找到上述解决方案。当有人升级手机并出售旧手机时,手机的新用户突然发现他可以访问原始手机所有者的数据时会发生什么情况。这是苹果公司取消持久UDID功能的一个原因。@Ron在提交问题之前,向您展示了相关问题的列表。列出的第一个答案会回答您的问题。在提交问题之前,请务必检查相关问题。请查看感谢@jeffamaphone的快速回复,有几个问题:1。你知道有任何应用程序使用这种方法,这样我们就可以看到流程,看看它是否符合我们的需要?2.根据我在Mac上使用钥匙链的经验,它会打开一个令人讨厌的弹出窗口,要求您输入密码以存储/读取钥匙链中的内容-这是否也适用于iOS上的钥匙链?3.在iOS上使用钥匙链也需要iCloud帐户?谢谢1) 我的公司制作的游戏,尽管我不想提及它们的名字。2) 我还没有在iPhone上看到这种情况。访问权限由您的配置文件签名控制,因此只有您的应用程序才能获取您的密钥链值。我怀疑MacOS没有被锁定,因为你可以运行未签名的应用程序。3) 据我所知不是这样。这不是一个简单的概念,因此您最好阅读我链接的文档。感谢@jeffamaphone的回复-如果您碰巧发现任何使用此功能的游戏/应用程序,并且这些游戏/应用程序不是由您的公司制作的,请尽可能与我们分享:)谢谢,我会研究它!