我一直在为iPhone的UUID做一些研究,看到苹果没有使用它并选择了一些我不太了解的新方法
我想要达到的目的是为通过我的应用程序跟踪的人提供一定程度的安全性
方案
新客户Susan购买我的设备,该设备可通过我开发的iPhone应用程序进行追踪(被跟踪的设备不是手机,它是专用的gps跟踪器,可将其位置报告给服务器)
客户Susan希望Mary能够通过iPhone应用程序跟踪设备
Susan告诉Mary下载我的应用程序
我的客户Susan能够将Mary的详细信息名称添加到我们的跟踪数据库中,并允许表格允许应用程序用户,没有此信息,Mary下载的应用程序现在将显示Susan设备的位置详细信息。
所以我需要有一些存储值,每次她打开应用程序时都会识别Mary,并将其传递给Web服务,以检索Mary可能不仅仅是来自Susan的设备列表。 (Mary可能是一名社区护理员,负责社区中的不同客户以及那些不同客户的家人,每个客户都授予Mary访问其家人购买的跟踪器的信息)
第一个合理的解决方案是使用Mary的电子邮件地址,因为它是独一无二的,但是如果他们知道Mary也是一个应用程序,那么免费下载应用程序的其他人存在安全风险。用户通过他们输入Mary的电子邮件地址,他们将授予他们访问Mary可以访问的所有设备的权限,因为该应用程序将显示数据库中列出的所有设备,其中分配了Mary的电子邮件地址
因此,这将我带到苹果罐装的ios设备的UUID值,我需要能够显示一个唯一的设备ID(设备imei号码可以工作),以便当Mary加载应用程序时显示唯一值如果其他人希望Mary访问其他人的设备,那么Susan将需要注册以及Mary的详细信息,以便让Mary访问其他设备.Mary需要向他们提供这个相同的唯一ID,其他人将用它来注册mary的详细信息其他设备
如果设备重新启动并重新安装应用程序,那么将从设备读取相同的设备ID,而无需重新设置访问权限,如果我的应用程序动态生成唯一设备ID的话/ p>
那么你能否告诉我们上面给出的最佳方法是苹果不再允许传统的UUID
亲切的问候
Claude Raiola
答案 0 :(得分:1)
目前最好的方法是生成您自己的UUID并存储以供参考。
如果你将它放在钥匙串中,我相信即使用户卸载并重新安装应用程序它也会持续。