我正在为iPhone开发一个应用程序,其中设备已在后端注册。对于Android版本,我从设备获取IMEI并使用存储在后端的IMEI对其进行身份验证。但是,Apple不允许从设备中获取IMEI,我应该使用什么替代方案以便进行身份验证,因为它是强制性的。此外,用户可以按照自己的意愿更改IMEI(适用于Android版本。)
答案 0 :(得分:1)
您可以使用此库为每个设备生成唯一标识符,而不是使用IMEI。
https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5
答案 1 :(得分:0)
使用Ben发布的链接使用以下代码
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
这是通用的,因为它使用MAC地址,然后从中创建一个哈希,它将始终是唯一的,没有人可以改变这个
如果您使用此代码
[[UIDevice currentDevice] uniqueDeviceIdentifier]
它将为您拥有的每个应用创建不同的标识符,因为它会根据捆绑标识和MAC地址创建散列。您可以使用顶部应用程序向同一个应用程序注册多个应用程序