1

デバイス間でデータを同期するアプリがあります。適切に同期できるように、ユーザーが使用しているデバイスを常に把握しておくことが重要です。私たちは OpenUDID を実装しましたが、一部のテスト ユーザーが新しいバージョンをインストールして実行しているときに新しい openUDID を取得するという奇妙な問題に気付いています。

テスト チームの一部は ios5 と一部の ios6 を使用しており、新しい openUDID が生成される条件を絞り込もうとしています。

大声で考えてください-これらのシナリオのいずれかである可能性があります. 新しいアプリ (私たちのアプリのバージョン) をインストールすると、ios5 または 6 はここで差分を作成しますか? testflight を使用して新しいバージョンをインストールします。バージョンを更新している間、そのフローは電話で新しい oUDID その他のアプリを引き起こしますか? 電話のハードリブート (電源 + ホーム) を 15 秒間行う アプリがクラッシュし、アンインストールしてから再インストールする

事前にどんな助けでも素晴らしいでしょう!

4

1 に答える 1

2

OpenUDID は UIPasteboard メソッドを使用して一意の値を格納しますが、いくつかの制限があります。電話の電源を切って再起動してもリセットされるべきではありませんが、iOS6をインストールするとペーストボードストレージがリセットされる可能性が高いと思います.

新しい OS バージョンに更新していない場合でも一貫して同じ値を持っていないユーザーを見つけることができた場合、別のアプリが値をいじっている、または iOS6 がリセットされる可能性が高い、またはUIPasteboard を期限切れにします。ペーストボードに保存する独自のコードを作成することを検討できます。OpenUDID の利点は、クロスアプリ トラッキングのために他のネットワークが同じ ID を共有できることです。そのため、その目的で OpenUDID を使用する予定がない場合は、独自のソリューションの実装を検討してください。iOS6 のみをターゲットにすることはできないと思いますが、可能であれば、おそらくはるかに信頼性の高い新しい Organization Unique Identifier を使用できます。

于 2012-10-15T23:43:54.237 に答える