如何获取iPhone的唯一ID?

id满足如下条件:

  1. 每台iphone id唯一;

  2. 该id不随APP卸载重装发生变化;

  3. 恢复出厂设置后,app仍能获取到之前相同的id。

ps:我知道有vendor id和advertising Id,问题是如何满足条件3
pps:之前把第一次生成的id存储在keychain中,不过恢复出厂后会丢失...

阅读 9.9k
9 个回答

这个问题现在是无解的了,苹果禁止对设备进行标识
用UUID基本也就够了

i苹果不想让你获取,禁止你对手机做标示,只能用OpenUDID或者UUID+keychain,但是都不是完美解决方案,必须有所取舍

3貌似没办法满足

之前有一天研究了这个问题
最终答案是无解
最后我的解决方法就是
我是做智能硬件的
我让硬件那边告诉我硬件的唯一 ID

可以获取设备的deviceId,这个才准确

已经有人回答了,无解的,只能用UUID

苹果牛逼,无解

新手上路,请多包涵

有个UDID的框架,可以自己生成一个唯一标识符,不过不是真正的UDID,只是单纯的唯一标识符。自己搜一下吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题