版本:Unity 6 (6000.0)
语言英文
  • C#

SystemInfo.deviceUniqueIdentifier

建议变更

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户建议的每处变更,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,我们无法提交您建议的变更。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static string deviceUniqueIdentifier;

说明

唯一的设备标识符。保证在所有设备中唯一无二(只读)。

iOS:使用 UIDevice.identifierForVendor 生成唯一的设备标识符。

macOS:使用 kIOPlatformUUIDKey 生成唯一的设备标识符。

Android: SystemInfo.deviceUniqueIdentifier 始终返回 ANDROID_ID 的 md5 值。(参见 https://android-docs.cn/reference/android/provider/Settings.Secure.html#ANDROID_ID)。请注意,自 Android 8.0 (API 级别 26) 开始,ANDROID_ID 取决于应用签名密钥。这意味着“未签名”版本(默认情况下使用调试密钥签名)的与已签名版本(使用播放器设置中提供的密钥签名)不同。此外,在允许 Google Play 签名您的应用时,使用上传密钥本地签名的应用与 Google Play 下载、使用“最终”密钥签名的应用在测试中具有不同的值。

Windows 应用商店应用:如果“电脑设置 -> 隐私 -> 允许应用使用我的广告 ID 跨应用提供体验(关闭此选项将重置您的 ID)”中的选项处于禁用状态,Unity 将使用 AdvertisingManager::AdvertisingId 返回唯一的设备标识符,将回退为 HardwareIdentification::GetPackageSpecificToken().Id。

Windows 独立版:返回从电脑系统硬件类别获取的字符串组合的哈希值(https://msdn.microsoft.com/en-us/library/windows/desktop/aa389273(v=vs.85).aspx)
Win32_BaseBoard::SerialNumber
Win32_BIOS::SerialNumber
Win32_Processor::UniqueId
Win32_DiskDrive::SerialNumber
Win32_OperatingSystem::SerialNumber

在不支持此属性的平台上,将返回 SystemInfo.unsupportedIdentifier