如何在Apple设备上获得唯一且一致的设备ID

int*_*oid 5 security encryption analytics ios

我需要生成符合以下条件的设备ID:

  • 它是普遍独特的.
  • 它是一致的(尽可能多),即它对同一设备保持不变.
  • 它需要最少的权限.
  • 转移和存储是合法的.

例如,解决方案可以是一个硬件ID,可以在没有特殊权限的情况下访问,然后通过线路进行散列和发送,我只是不知道是否有.


PS我不想在钥匙串或其他任何地方存储任何东西.只需动态生成,并保持相同,独立于生成的应用程序.在工厂重置或其他罕见的情况下重置它是好的.

Eik*_*iko 0

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

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

这是保护用户隐私的必要条件,我强烈建议不要违背这一点并损害这一概念(而且我认为无论如何,它在任何 AppStore 应用程序中都是禁止的)。