2012-10-15 74 views
1

我有一個可以在設備之間同步數據的應用程序。關鍵是我們知道用戶始終在使用的設備,所以我們可以正確同步。我們已經實現了OpenUDID,但在注意到一些測試用戶在安裝並運行新版本時獲取新的openUDID的一些奇怪問題。Openudid值不會持續

某些測試團隊在ios5和某些ios6上,我們試圖縮小導致生成新openUDID的條件。

大聲思考 - 它可能是這些情景中的任何一種。 安裝一個新的應用程序(我們的應用程序的版本)將ios5或6在這裏作出差異? 使用testflight爲我們安裝新版本。是否會在我們更新版本時導致新的oUDID 手機上的其他應用程序? 硬件重啓的電話(電源+家)15秒 應用程序崩潰,卸載,然後重新安裝

提前的任何幫助將是太棒了!

+0

你有機會找出原因嗎? – osoner

回答

2

OpenUDID使用UIPasteboard方法來存儲唯一的值,但有一些限制。它不應該在手機關機並重新啓動時重置,但我認爲安裝iOS6很有可能重置紙板存儲。

如果您能夠找到一個即使沒有更新到新操作系統版本時也始終沒有相同值的用戶,那麼可能會出現另一個應用程序與該值混淆的情況,或者iOS6更多可能會重置或失效UIPasteboard。 你可以考慮讓自己的代碼保存到粘貼板。 OpenUDID的好處是,其他網絡可以共享相同的ID以進行跨應用程序跟蹤,因此如果您不打算將其用於此目的,則可以考慮實施您自己的解決方案。我認爲不可能只針對iOS6,但如果你可以的話,你可以使用他們新的組織唯一標識符,這可能會更可靠。