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

时间:2016-08-30 06:05:09

标签: ios security encryption analytics

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

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

例如,解决方案可能是一个硬件ID,可以在没有特殊权限的情况下访问,然后通过网络进行哈希和发送,我只是不知道是否有任何权限。

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

1 个答案:

答案 0 :(得分:0)

虽然我以前可以访问某些特定于设备的令牌,但这已经不可能了。

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

这是保护用户隐私的必要条件,我强烈建议不要反对这种做法并妥协这个概念(我认为它在任何AppStore应用程序中都是禁止的。)