Openudid值不持久

时间:2012-10-15 23:00:53

标签: ios ios5 ios6 testflight udid

我有一个可以在设备之间同步数据的应用。关键是我们知道用户始终使用的设备,以便我们可以正常同步。我们已经实现了OpenUDID,但是在一些测试用户在安装和运行新版本时获得新的openUDID时会注意到一些奇怪的问题。

一些测试团队在ios5和一些ios6上,我们正在尝试缩小导致生成新的openUDID的条件。

大声思考 - 可能是这些场景中的任何一种。 在安装新应用程序(我们的应用程序的版本)时,ios5或6会在这里产生差异吗? 使用testflight为我们安装新版本。该流程是否会导致新的oUDID 我们更新版本时手机上的其他应用程序? 重新启动手机(电源+家庭)15秒钟 应用程序崩溃,卸载然后重新安装

提前任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

OpenUDID使用UIPasteboard方法存储唯一值,但存在一些限制。手机关闭并重新启动时不应重置,但我认为安装iOS6很可能会重置粘贴板存储。

如果您能够找到一直没有相同值的用户,即使他们没有更新到新的操作系统版本,也可能会出现另一个应用程序弄乱该值或者iOS6更有可能的情况重置或过期UIPasteboard。 您可以考虑将自己的代码保存到粘贴板。 OpenUDID的好处是其他网络可以共享相同的ID以进行跨应用程序跟踪,因此如果您不打算将其用于此目的,您可以考虑实施自己的解决方案。我认为不可能只针对iOS6,但如果可以,那么你可以使用他们新的组织唯一标识符,这可能会更加可靠。