更改 IMEI

Alternate to IMEI

我要输入已登录我的应用程序的人的 imei。我会给它一个特殊的安全代码。它只是必须是无法从另一个 phone 输入的代码和 IMEI。我将用 iOS.They 做什么来处理这段代码。但是,在 iOS 中不再可能获取 IMEI。我将用 iOS 做什么。此外,不再可能 mac 在 İOS 中寻址,对吗?

Apple 现在提供了一些替代 IMEI 或 MAC 地址的方法。

其中之一是 [[UIDevice currentDevice] identifierForVendor]

来自 Apple 的文档。

An alphanumeric string that uniquely identifies a device to the app’s vendor. The value of this property is the same for apps that come from the same vendor running on the same device. A different value is returned for apps on the same device that come from different vendors, and for apps on different devices regardless of vendor.

还有另一种选择,如果您正在实施一个系统来投放广告,您需要根据他们的文档使用 [ASIdentifierManager advertisingIdentifier]

我发现 identifierForVendor 通常足以实现安全层,尤其是当您有一个服务器端组件维护所用用户和标识符的列表时。

您还可以从 identifierForVendor 生成 UUID,如下所示。

Objective-C:

NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

Swift 3:

let generateUUID = UIDevice.current.identifierForVendor?.uuidString

这绝对可以满足您的需求。