【问题标题】:Regarding Unique identifier in iOS app [duplicate]关于iOS应用程序中的唯一标识符[重复]
【发布时间】:2013-07-05 01:02:45
【问题描述】:

实际上要求是我必须为我们的 iOS 应用创建唯一标识符。

在以下情况下,此 id 应该仍然是唯一的。

  1. 应用程序被杀死并重新启动?
  2. 数据已从设置中清除并重新启动?
  3. 应用重新安装了吗?
  4. 操作系统更新了吗?例如:iOS 6 到 7
  5. 手机恢复出厂设置了吗?

所以现在已经不推荐使用UDID。 我打算使用带有md5 加密的“设备macaddress + app bundleidetifier”。

这是正确的方法吗?如果没有,请给我你的建议。

【问题讨论】:

  • 广告标识符呢?
  • MAC 地址可能不会未来的 iOS 版本中可用。

标签: ios objective-c


【解决方案1】:

Apple 不允许您使用设备的当前所有者和未来所有者之间可能共享的任何标识符,或者如果用户不想共享它。正因为如此,Apple 引入了一个“广告标识符”,它可以满足您的大部分需求(恢复出厂设置除外):

[[ASIdentifierManager sharedManager] advertisingIdentifier]

如果有其他方法可以获取设备 ID,Apple 可能会尝试阻止它们。

【讨论】:

  • 感谢您的回复,我还有一个问题。我可以使用 APNS 设备令牌作为该特定 ios 设备终生唯一的 ID 吗?谢谢
  • @user1249854 这些方法都不会给你一个永久令牌,用户总是可以选择获得一个新的。
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 2016-06-09
相关资源
最近更新 更多