我们在 iOS 上有哪些唯一的设备标识符在安装/删除/重新安装应用程序时不会改变

Fou*_*tse 5 uuid ios swift

我想收集安装事件(在新应用程序上)和帐户创建事件(在所有旧应用程序上)。

为了确保唯一性并防止欺诈(即每个安装都应该对应一个唯一的设备,并且如果应用程序被卸载并在同一设备上再次重新安装,则应该保持相同的事件)我们可以使用可以在卸载后幸存下来的硬件标识符.

在 Android 手机上,IMEI 可用作唯一标识符,但此解决方案在 iOS 上不可重复,因为 Apple 出于隐私原因不允许访问任何硬件或唯一标识符。

我尝试了以下链接中提出的方法:

  1. 链接1

  2. 链接2

  3. 链接3

    从链接 1 和 3 我试过:

    让 deviceID = UIDevice.current.identifierForVendor!.uuidString

但这并没有提供一个唯一的 ID,该 ID 在卸载并重新安装应用程序后将保持不变。

请问有没有更好的方法可以让我快速处理这个问题。谢谢!

Sh_*_*han 1

UUID 废弃后,无法 100% 实现这一点,您可以在钥匙串中存储标识符,但从 iOS 10.3 开始,当您删除应用程序时,所有关联的钥匙串项目都将被删除