ios - Openudid 值不持久

标签 ios ios5 ios6 testflight udid

我有一个应用程序可以在设备之间同步数据。了解用户一直使用的设备至关重要,这样我们才能正确同步。我们已经实现了 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/

相关文章:

ios5 - Airplay 镜像 + 外部 UIScreen = 全屏 UIWebView 视频播放?

ios - 如何从操作按钮调用 ShareKit 共享

iphone - 将 Funambol SDK 集成到我的 iOS 应用程序时出错

iphone - 如何检测 NSTimer 每分钟更改的时间?

objective-c - NSString 泄漏内存

ios - 如何在 iOS(例如 iPhone)中保存 .plist 文件?

objective-c - 错误 : CoreData: error: Failed to call designated initializer on NSManagedObject class 'Product'

iphone - iPhone中textfieldshouldbeginediting和textfieldDidendediting的区别

objective-c - 从一个 UICollectionViewLayout 切换到另一个时的自定义动画?

iOS:为什么获取后台功能从未完全执行?