IMEI作为UDID的后备,这是一个好主意吗?

关于UDID的另一个问题…

UDID是电话的唯一标识符,但是IMEI号码也是唯一的标识符。 我知道一个设备可以有不同的MAC地址,但是IMEI是唯一的。

所以我的问题是我应该使用IMEI作为UDID的后备。 尽pipe如果UDID已被弃用以避免客户跟踪,苹果是否有可能拒绝使用IMEI号码的应用程序,甚至禁止访问IMEI号码的可能性?

我相信你不能在没有使用私人框架的情况下获得iPhone's IMEI ,如果你这样做,你将被自动拒绝。 更多的iPods没有IMEI号码。 Apple也禁止使用UDID ,所以你应该坚持Apple'sbuild议:

特别注意事项
不要使用uniqueIdentifier属性。 要创build特定于您的应用程序的唯一标识符,您可以调用CFUUIDCreate函数来创buildUUID,并使用NSUserDefaults类将其写入默认数据库。

通常,当移动开发者需要一些独特的ID时,解决方法是询问用户的电子邮件地址。 如果你真的想区分用户设备,你可以创build一些随机的UUID,你保存在应用程序首选项。

希望能帮助到你 ;)