如何使用 Swift 为 iPhone/iPad 生成设备的唯一 ID?
iosapps/applicationsmobile development更新于 2026/2/12 4:52:17
UDID(唯一设备标识符)− 一个由 40 个十六进制字符组成的序列,用于唯一标识一个 iOS 设备。
从 iOS 5 开始,Apple 已弃用 UIDevice 唯一标识符,即获取唯一 ID 的传统方式。 Apple 移除了真正唯一的标识符,并为每个供应商引入了一个标识符,即 UUID。对于同一开发者、同一用户的所有应用,UUID 都是相同的,但不同开发者和不同设备会有所不同。
Apple 为供应商定义了一个实例属性标识符,它是一个字母数字字符串,用于唯一标识应用供应商的设备。
您可以在此处阅读更多相关信息:https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor
接下来我们将了解如何获取。将以下代码复制到 viewDidLoad 方法中。
override func viewDidLoad() {
super.viewDidLoad()
guard let deviceID = UIDevice.current.identifierForVendor?.uuidString else {
return
}
print(deviceID) // 7ABAB8B5-E805-437F-9D6C-5448BB19AEA5
}

