即使在卸载应用程序后仍存在持久性设备标识符

时间:2013-06-16 05:27:22

标签: iphone ios ipad udid identification

在我的iPhone / iPad应用程序的用例中,有一个投票系统,一个设备可以向服务器发送一次投票。因此我的服务器需要识别用户的设备。我不希望用户注册帐户,因为这会使应用程序变得复杂。但是,我找不到有效的解决方案。

  • 不推荐使用UDID
  • 我认为获取MAC地址会使应用审核流程拒绝您的应用
  • 我尝试使用[[NSUUID UUID] UUIDString]创建自己的UUID,然后使用NSUserDefaults存储它,但如果用户卸载应用程序,设置就会消失
  • 当用户卸载应用时,
  • identifierForVendor也会重置
  • 我考虑advertisingIdentifier,但因为我没有将它用于广告,我认为它也会被应用审核流程拒绝

我并不是要求在任何情况下采用防弹解决方案。只是一个即使用户卸载应用程序也能解决的解决方案。因为我可以生成自己的UUID,我想我的问题归结为:如何为应用程序卸载后的应用程序保存数据?

但是,如果您有其他方法,请随时通知我。感谢。

1 个答案:

答案 0 :(得分:7)

将UUID保存到钥匙串中。