0

我希望基于每个独特的 iOS 设备创建一个用户系统。这样,用户不必注册我的服务,也不能删除并重新安装我的应用程序以再次成为“新用户”。

我想使用 UIDevice uniqueIdentifier,但 Apple 已弃用并要求我们使用 identifierForVendor。identifierForVendor 的问题在于,如果用户卸载我的应用程序并重新安装它,他们会被视为“新用户”,因为标识符发生了变化。

OpenUDID 和 SecureUDID 也已被弃用。请帮我解决这个问题。谢谢你。

4

1 回答 1

0

你说对了:

Apple 已弃用并要求我们使用 identifierForVendor

苹果这样做是为了防止你追踪用户。前段时间,您可以向系统询问其 MAC 地址以获得某种标识符,但 Apple 也更改了该 API:现在所有设备在被询问时都返回相同的 MAC 地址。

如此简短的回答:抱歉,我们无法获得真正唯一且不可变的 ID。正如您所说,以某种方式跟踪用户的唯一方法是通过供应商 ID,或者让他们注册他们的电子邮件地址。即使他们可以在重新安装应用程序时更改该信息。

于 2013-10-04T21:31:46.717 回答