【问题标题】:Unique device identifier iOS 7 for give away purposes用于赠送目的的唯一设备标识符 iOS 7
【发布时间】:2014-07-01 13:48:12
【问题描述】:

我阅读了一些帖子,似乎不推荐使用 UDID。我还查看了CFUUIDCreate(),但这并不是我真正想要的。

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

有什么建议吗?

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

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

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

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

【问题讨论】:

  • UDID 已被弃用,它已从所有 API 中完全删除。
  • 哦,好的,我明白了,谢谢,有什么建议可以解决我的问题吗?
  • 当然,每个用户都需要一个单独的帐户(在您控制的系统上),并且赠品需要与该帐户相关联,而不是与某人可以出售或转让给其他人的设备相关联。
  • @RoboticCat 从用户和业务的角度来看会更有意义。
  • @RoboticCat 当然可以,但是我如何确保每个用户每台设备只能输入一次赠品?也许我可以像 whatsapp 那样使用电话号码,但这并不像使用 UDID 那样简单。而且我觉得很多人不希望某些开发人员拥有他们的号码。无论如何,我想我找到了解决方案,请参阅我的编辑中的链接。

标签: ios udid


【解决方案1】:

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

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


UDID

  • 唯一且永久的设备标识 (已弃用)

CFUUID / NSUUID

  • 随机 ID,未绑定到设备
  • 对于每个已安装的应用都不同
  • 仅在您删除应用之前持续存在

广告标识符

  • 对于所有应用程序都是一样的
  • 可由用户更改
  • 可以全局关闭

供应商标识符 (IDFV)

  • 同样适用于一位开发者的所有应用

MAC 地址

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

【讨论】:

    【解决方案2】:

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

    也许你可以使用网络服务通过它的IP等告诉设备。虽然可能有一种误导它的方法,但总比什么都不使用要好。

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

    无论您做什么,请记住确保您没有违反 Apple 的 AppStore 准则: https://developer.apple.com/appstore/resources/approval/guidelines.html (参见“20. 竞赛、抽奖、彩票、抽奖和赌博”)

    【讨论】:

    • 感谢您的帮助,我想我刚刚找到了解决方案,请参阅我上次编辑中的链接。使用 IP 不是一个好主意,因为它不是静态的。感谢您的链接,我已经考虑过了,但确定这不会是一个问题。我马上去看看!
    猜你喜欢
    • 2013-10-07
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2013-11-28
    • 2015-03-14
    • 2011-11-13
    相关资源
    最近更新 更多