唯一的设备标识符iOS 7用于放弃目的

时间:2014-05-13 18:24:39

标签: ios udid

我读了几个线程,似乎不推荐使用UDID。我还检查了CFUUIDCreate(),但这并不是我真正想要的。

我打算在我的应用中放弃,所以我需要的唯一信息是电子邮件地址和设备的唯一标识符。我不希望用户能够简单地重新安装应用程序并重新注册赠送。最简单的方法是将某种设备标识符与电子邮件地址一起发送。

有什么建议吗?

编辑:我可以将MAC地址用于此目的吗?还有其他想法吗?

EDIT2:没关系,这已被弃用了......

EDIT3:我想我找到了一些东西:How to generate unique identifier which should work in all iOS versions?

EDIT4:我使用上面链接中的解决方案,效果很好!

2 个答案:

答案 0 :(得分:1)

Apple不再允许从公共API访问UDID。

也许您可以使用网络服务通过它的IP等来告诉设备。虽然可能有一种方法可以误导它,但它会比不使用任何东西更好。

另一个解决方案是使用iCloud,只有少数用户会真正努力创建一个新帐户。

无论您做什么,请记住确保您不会破坏Apple的AppStore指南: https://developer.apple.com/appstore/resources/approval/guidelines.html (参见" 20.比赛,抽奖,抽奖,抽奖和赌博")

答案 1 :(得分:0)

请参阅下面的可能标识列表。只有CFUUID为您提供唯一标识符,但重新安装应用程序时会重新生成ID。

您可以在单独的在线数据库中保存收到赠品的用户的邮件地址。


<强> UDID

  • 独特且永久的设备识别 (已弃用)

CFUUID / NSUUID

  • Random-ID,未绑定到设备
  • 适用于每个已安装的应用
  • 只有在删除应用程序时才会持续

广告标识符

  • 适用于所有应用
  • 可由用户更改
  • 可全局关闭

供应商标识符(IDFV)

  • 同一个开发者的所有应用

MAC地址

  • 无法使用
  • 没有设备标识,因为API为所有设备返回相同的MAC地址
相关问题