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

Posted

技术标签:

【中文标题】IMEI 作为 UDID 的后备,是个好主意吗?【英文标题】:IMEI as a fallback of UDID, is it a good idea? 【发布时间】:2012-07-05 17:24:47 【问题描述】:

关于 UDID 的另一个问题...

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

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

【问题讨论】:

【参考方案1】:

我敢肯定,如果不使用私有框架,您将无法获得 iPhone's IMEI,如果这样做,您将被自动拒绝。更多的iPods 没有IMEI 号码。 Apple 也禁止使用UDID,所以你应该坚持Apple's 建议:

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

【讨论】:

UDID是IMEI生成的吗?【参考方案2】:

通常, 当移动开发者想要一些唯一的 id 时,解决方案是询问用户的电子邮件地址。 如果您真的想区分用户设备,您可以创建一些随机 UUID,并将其保存在应用首选项中。

希望对你有帮助;)

【讨论】:

以上是关于IMEI 作为 UDID 的后备,是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章

JsonRequest<String> 是个好主意吗?

Jetpack compose - 将所有物品放入 LazyColumn 是个好主意吗?

动态 SQL 表是个好主意吗?

用 PHP 编写套接字服务器是个好主意吗?

在 Laravel 5 中动态编辑 .env 是个好主意吗?

对网站使用 XML 和 XSLT 是个好主意吗?