如何在苹果设备上获取唯一且一致的设备ID

5
我需要生成一个符合以下标准的设备ID:
  • 它是唯一的。
  • 尽可能保持一致,即对于同一设备,它保持不变。
  • 它需要最少的权限。
  • 可以合法地转移和存储。
例如,解决方案可以是硬件ID,可在没有特殊权限的情况下访问,然后将其哈希并通过网络发送,只是我不知道是否存在这样的ID。 < hr /> 附言:我不想将任何内容存储在钥匙串或其他任何地方。只需即时生成,并保持独立于生成它的应用程序不变。在恢复出厂设置或其他罕见情况下重新设置它也可以。

无法实现 - Ravi
1
如果没有可用的设备ID,那么任何分析服务是如何工作的? - inteloid
我们可以获取商家ID,但是当用户重新安装应用程序时,它会更改。因此,出于这个原因,我们必须将自己生成的ID存储在钥匙串中,我认为他们也是这样做的。 - Ravi
你对钥匙串选项有什么意见? - Wain
它比IDFA更好在哪里? 用户可以编辑/删除吗?多个应用程序可以访问它吗? - inteloid
1个回答

0

虽然过去我可以访问一些设备特定的令牌,但现在已经不可能了。

API将为您提供该特定设备上应用程序安装的唯一标识符。目前似乎最好的方法是存储该令牌并使用钥匙串共享它(如果另一个应用程序尚未存在)。

这是保护用户隐私的必要措施,我强烈建议不要违反这一概念并妥协(我认为在任何AppStore应用程序中都是被禁止的)。


谢谢回答,那IDFA呢? - inteloid
用户可以在设置应用中禁用IDFA。 - Eiko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接