19

ベンダーによるすべてのアプリがデバイスから削除されない限り、identifierForVendor は変更されません。更新された単一のアプリケーションがあるとどうなりますか。identifierForVendor は変更できますか? この質問を定式化する別の方法は、次のとおりです。アプリのアップグレードは、アンインストールとインストールと同じですか (少なくともある意味で)?

私が尋ねる理由は、App Store からアプリの現在のバージョンをインストールし、XCode 経由で新しいバージョンを「アーカイブ」して、iTunes 経由でインストールすると、identifierForVendor が変更されるためです。これが特殊なケースなのか、それとも「通常の」アプリの更新/アップグレードでも同様なのかはわかりません。

4

2 に答える 2

2

簡単な答え - 説明されているケースでは、identifierForVendor は異なります。

ただし、AppStore からダウンロードするユーザーの場合は同じです。バージョンが 6.1 以上の場合。6.0.x には既知の問題があります。

これは、Apple サポートに確認し、独自のアプリケーション アップデートを AppStore に送信して確認しました。

于 2013-06-26T10:51:40.297 に答える
1

ドキュメントに記載されているように、アプリストアからアプリを更新するときに変更することは想定されていません。

iTunes でインストールされたアプリを更新してから、アドホック プロビジョニングまたは任意のプロビジョニングに基づいて Xcode または ipa を使用して更新すると、別の値が得られます。アドホックからアドホック、開発から開発、アプリ ストアからアプリ ストアへ、一貫性を持たせる必要があります。

やはりアプリストアからの更新は変わらないはずです。でも。これについては注意してください。2015 年の 5 月から 7 月の間に発生した identifierForVendor の計算に影響するバグがありました。いずれかの暗号化スキームでこの値に依存している場合、暗号化を解除できない可能性があります。Apple は問題を修正したと主張しており、別のアップデートをプッシュすると、重要な期間の前と同じように元の値が復元されるはずです。

いずれにせよ、更新中に identifierForValue が変更された場合は、適切に処理する必要があります。

于 2015-10-14T15:58:48.580 に答える