首页 > 解决方案 > ios-获取重新安装应用程序后必须相同的唯一标识符

问题描述

我有一个用例,我想将用户绑定到特定的设备 ID。因此,我需要一个唯一的设备标识符。

当我搜索此问题时,我发现了一些解决方案,例如

所以我的问题是可以读取任何唯一标识符吗?如果是,那么我如何使用 swift 或 Objective-c 来阅读它?

标签: ios

解决方案


至少 iOS 12.1 不会在应用程序卸载时删除 Keychain。

这种移除行为曾经在 iOS10.3 Beta 2 中引入,但后来又恢复了。


在某些情况下,Apple 官方提供的 DeviceCheck API 可以作为解决方案。

如果它满足您的要求,这似乎是最可靠和体面的方式。

cf https://developer.apple.com/documentation/devicecheck

使用 DeviceCheck API,结合服务器到服务器 API,您可以设置和查询每台设备的两位数据,同时维护用户隐私。您可以使用这些数据来识别已经利用您提供的促销优惠的设备,或者标记您确定为欺诈的设备。DeviceCheck API 还允许您验证您收到的令牌是否来自下载了您的应用程序的真实 Apple 设备。


推荐阅读