根据http://docs.unity3d.com/ScriptReference/SystemInfo-deviceUniqueIdentifier.html,SystemInfo.deviceUniqueIdentifier
保证每个设备都是唯一的(只读)。
如果删除并重新安装应用程序,则此值将更改。 如何确保世界上没有其他iPhone碰巧生成相同的标识符?
(我知道标识符很长,所以不太可能发生 - 但我想知道原因)
答案 0 :(得分:1)
正如描述所说,它通常是某种形式的设备ID,由供应商设定:
iOS:在iOS7之前的设备上,它将返回MAC地址的哈希值。在iOS7上 设备它将是UIDevice identifierForVendor,如果失败的话 任何原因,ASIdentifierManager advertisingIdentifier。
Windows应用商店 应用:使用AdvertisingManager :: AdvertisingId返回唯一 设备标识符,如果'PC设置 - >中的选项隐私 - >让应用程序 将我的广告ID用于跨应用程序的体验(关闭此功能) 将重置您的ID)'被禁用,Unity将回退到 HardwareIdentification :: GetPackageSpecificToken()(同上)。
即使这些值是随机的,它们的格式也与具有32个十六进制字符(128位)的GUID的格式相同。可能性的数量相当大。
来自维基百科:
唯一此类GUID的总数为2 ^ 122(约5.3×10 ^ 36)。这个数字太大,以至于相同数字的概率 随机生成两次可忽略不计;但是其他GUID版本 具有不同的唯一性属性和概率,范围从 保证可能重复的唯一性。假设均匀 简单的概率,一个重复的概率 如果截至2014年,地球上的每个人拥有6亿GUID,则约为50%。