我有一个应用程序可以在设备之间同步数据。了解用户一直使用的设备至关重要,这样我们才能正确同步。我们已经实现了 OpenUDID,但注意到一些测试用户在安装和运行新版本时获得新的 openUDID 时出现了一些奇怪的问题。
一些测试团队在 ios5 和一些 ios6 上,我们正在努力缩小导致生成新 openUDID 的条件。
大声思考 - 可能是这些场景中的任何一个。 在安装新应用程序(我们应用程序的版本)时,ios5 或 6 会在这里产生差异吗? 使用 testflight 为我们安装新版本。该流程是否会导致新的 oUDID 我们更新版本时手机上的其他应用程序? 硬重启手机(电源 + 主页)15 秒 应用程序崩溃,卸载然后重新安装
任何提前的帮助都会很棒!
最佳答案
OpenUDID 使用 UIPasteboard 方法来存储唯一值,但有一些限制。当手机关机并重新启动时,它不应该重置,但我认为安装 iOS6 很有可能会重置粘贴板存储。
如果您能够找到一个始终没有相同值的用户,即使他们没有更新到新的操作系统版本,也可能出现另一个应用程序混淆该值的不太可能的情况,或者 iOS6 更有可能重置或使 UIPasteboard 过期。 您可以考虑制作自己的代码以保存到粘贴板。 OpenUDID 的好处是其他网络可以共享相同的 ID 以进行跨应用跟踪,因此如果您不打算将其用于此目的,您可以考虑实现自己的解决方案。我认为不可能只针对 iOS6,但如果可以的话,您可以使用他们新的组织唯一标识符,这可能会更可靠。
关于ios - Openudid 值不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905198/