iOS 8和iOS 7的UDID替换

iOS 8和iOS 7的UDID替换,ios,objective-c,uniqueidentifier,Ios,Objective C,Uniqueidentifier,我正在寻找iOS 7和iOS 8的UDID替代品,我查看了MobileGSTALT.h,发现了“DieID”。这在两个iOS版本上都是可读的,无需越狱。我重新安装应用程序后,号码是一样的。所以我觉得它很独特 我的问题是“DieID”对所有设备都是唯一的吗?“死亡”到底是什么,我找不到任何关于它的信息 谢谢,David,DieID是基带芯片标识符,用于UDID过程和SHSH签名过程(ECID/UniqueChipID) 它可能是每个芯片制造商唯一的名称空间,显然它的名称空间更小。“UDID”实际上

我正在寻找iOS 7和iOS 8的UDID替代品,我查看了MobileGSTALT.h,发现了“DieID”。这在两个iOS版本上都是可读的,无需越狱。我重新安装应用程序后,号码是一样的。所以我觉得它很独特

我的问题是“DieID”对所有设备都是唯一的吗?“死亡”到底是什么,我找不到任何关于它的信息


谢谢,David,DieID是基带芯片标识符,用于UDID过程和SHSH签名过程(ECID/UniqueChipID)

它可能是每个芯片制造商唯一的名称空间,显然它的名称空间更小。“UDID”实际上是序列号、ECID(DieID)、wifi和蓝牙mac地址的SHA1 hexdigest

ecid=17592186044415#=>0xfffffffff[DieID/UniqueChipID]
serial=“zzzzzzzz”
蓝牙=“ff:ff:ff:ff:ff:ff”
wifi=“ff:ff:ff:ff:ff”
udid=摘要::SHA1.hexdigest(串行+ecid.to_s+无线+蓝牙)
#=>26063df5d4741b7fe668d79e0263a1bc01af3e0a

因此,它对设备标识没有那么大的名称空间,并且需要使用私有API,因此它对设备标识没有那么大的用处;但它在某些企业环境中可能很有用,例如,在MDM注册过程中,一个客户端是保密的。

我不确定,但它是否使用了任何私有api来获取此信息,因为如果我们使用私有api,那么苹果将不会批准我们的应用程序。简单地说,这不是更像一个硬件ID吗@Yogeshuthar Hi,该应用程序是一个内部应用程序,因此不会出现在应用程序中Store@holex您好,UUID或其他ID对于每个设备都不是唯一的,它们在重置、重新启动或重新安装应用程序后会更改。我需要每个设备都有一个特定的唯一id。哇,你从哪里得到这些信息的?大部分来自越狱;)