gpt4 book ai didi

ios - 如何确定 IOS 应用程序中的唯一设备 ID

转载 作者:行者123 更新时间:2023-11-29 03:16:22 24 4
gpt4 key购买 nike

我一直在研究 iPhone 的 UUID,发现苹果没有使用它,而是选择了一些我不完全理解的新方法

我想要实现的是为通过我的应用程序跟踪的人提供一定程度的安全

场景

新客户 Susan 购买了我的设备,该设备可通过我开发的 iPhone 应用程序进行跟踪(被跟踪的设备不是手机,而是向服务器报告其位置的专用 gps 跟踪器)

客户 Susan 希望 Mary 能够通过 iPhone 应用程序跟踪设备

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

我的客户 Susan 能够使用允许应用程序用户的表格将 Mary 的详细信息名称添加到我们的跟踪数据库中,如果没有此信息,Mary 下载的应用程序现在将显示 Susan 设备的位置详细信息。

所以我需要有一些存储值来识别 Mary 每次打开应用程序时,它会传递给 Web 服务以检索 Mary 已被授予访问权限的设备列表,而不仅仅是来自 Susan。 (Mary 可能是一名社区护理员,负责社区中的不同客户,而这些不同客户的家人均授予 Mary 使用其家人购买的追踪器的权限)

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

所以这让我想到了苹果已经封装的 ios 设备的 UUID 值,我需要能够显示一个唯一的设备 ID(设备 imei 号码可以),这样当 Mary 加载应用程序时,唯一的值就会显示出来如果其他人希望玛丽访问其他人的设备,苏珊需要与玛丽的详细信息一起注册以授予玛丽访问该设备的值(value)其他设备

如果设备重新启动并重新安装应用程序,则将从设备读取相同的设备 ID,而无需重新设置访问权限,就像我的应用程序动态生成唯一设备 ID 时的情况一样

鉴于苹果不再允许使用传统的 UUID,您能否建议针对上述情况最好的方法是什么

亲切的问候

克劳德·拉伊奥拉

最佳答案

目前最好的方法是生成您自己的 UUID 并将其存储以供引用。

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

关于ios - 如何确定 IOS 应用程序中的唯一设备 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com