2014-02-09 64 views
0

我一直在做的UUID一些研究,为iPhone和看到,苹果没有使用和选择了一些新的方法,我不完全理解如何在IOS确定唯一的设备ID应用程式

我是什么努力实现是提供安全的谁是通过我的应用程序跟踪人的水平

方案

新的客户苏珊购买我的设备,其通过我公司开发的iPhone应用程序是可跟踪(即跟踪的设备不是电话,它是一个专门的GPS追踪器,它将位置报告给服务器)

客户苏珊希望玛丽能够通过iPhone应用程序来跟踪设备

苏珊告诉玛丽下载我的应用程序

我的客户苏珊是能够与表ADDD玛丽的细节名字给我们的跟踪数据库允许应用程序用户,如果没有这些信息,玛丽下载应用程序现在将显示苏珊设备的位置细节。

因此,我需要有一些存储的值,每次她打开应用程序时,她都会传递给Web服务以检索玛丽已被授予访问权限的设备,而不仅仅是来自苏珊。 (Mary可能是社区护理工作者,负责社区中的不同客户,并且这些不同客户的家人各自允许Mary访问其家人已购买的跟踪器)

第一个合乎逻辑的解决方案是使用Mary的电子邮件地址,原因是它是独一无二的,但其他人免费下载应用程序存在安全风险,如果他们知道玛丽也是应用程序。用户通过他们进入玛丽的电子邮件地址,他们将授予他访问玛丽有权访问的所有设备,因为该应用将显示数据库中列出的具有玛丽的电子邮件地址的所有设备

因此,这给我带来了苹果所拥有的ios设备的UUID值,我需要能够显示唯一的设备ID(设备imei号码可以工作),以便在Mary加载应用程序时显示唯一值以及Susan将需要的值如果其他人希望玛丽访问其他人的设备,玛丽需要向他们提供这个相同的唯一ID,其他人将使用该设备登记玛丽的细节与其他设备

如果设备重新启动d应用程序被重新安装,然后从设备读取相同的设备ID而不需要重新设置访问,如果独特的设备ID是由我的应用程序动态生成的情况下

所以你可以建议什么最好的办法是上述给出了传统的UUID是由苹果

亲切的问候

克劳德·莱奥拉

回答

1

目前最好的办法是生成自己的UUID,并存储为参考不再允许。

如果你把它放在钥匙串中,我相信即使用户卸载并重新安装应用程序,它也会持续。

+0

嗨比你的输入然而,它不是一个卸载/重新安装的问题将是后面的用户需要卸载应用程序,但是如果他们的手机有问题,并要求硬件恢复回硬件设置等,那么价值会消失,他们将需要重新安装应用程序,并让管理员进行跟踪,以重新注册他们在系统中的新职位。 – user3288814

+0

您可以尝试使用供应商ID,并查看是否存在系统重置。如果从iCloud恢复,钥匙串可能仍然存在重置。 –