2016-05-23 5 views
0

私は自分のゲームのアップデートをしています。私は自分のデバイス上のアプリストアからダウンロードしたバージョンを持っていましたが、xcodeでRunを押しました...アプリが更新されましたが、ゲームの統計情報がすべて消えていることに気づいたときに少し怖かったです。identifierは、開発バージョンと配布バージョンで異なりますか?

私のコードを調べた後、私の唯一の理論はidentifierForVendorが違うということです。私は、ゲームのデータを暗号化するためのキーの一部としてこれを使用します(ユーザー間でデータをコピーすることは不可能です)。それが変更された場合、データが失われていることが理にかなっています。

私の更新版を提出する前に、これが正しいかどうかを確認したかったのですが、開発版と配布版の間でidentifierForVendorが変わるのですか?

ありがとうございます!その答えが見つかり

答えて

0

- ドキュメントでは、すべての場所の:)

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/occ/instp/UIDevice/identifierForVendor

通常は、ベンダーは、App Storeで提供されたデータによって決定されます。アプリがアプリストアからインストールされていない場合(エンタープライズアプリや開発中のアプリなど)、アプリのバンドルIDに基づいてベンダーIDが計算されます。バンドルIDは、逆DNS形式であるとみなされます。

したがって、答えは「はい」です。

関連する問題