1

我有一个在设备之间同步数据的应用程序。至关重要的是,我们始终了解用户正在使用的设备,以便我们能够正确同步。我们已经实现了 OpenUDID,但注意到一些测试用户在安装和运行新版本时获得新的 openUDID 时出现了一些奇怪的问题。

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

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

任何提前帮助都会很棒!

4

1 回答 1

2

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

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

于 2012-10-15T23:43:54.237 回答