2013-02-13 11 views
18

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

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

+0

は、あなたがituneのバージョンとxcodeのバージョンで使用した識別子ですか?両方がidentifierForVendorと同じ場合はそれ以外の場合は変更されません。デバイス内に2つの別個のアプリケーションが作成されます – Rohan

+0

あなたが試した解決策、製品固有のアプリケーションでは、 VendorIDの代わりに何を使うべきですか(私のアプリは製品固有のものです)? –

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvendor-when-app-updatesこの問題が発生しました – Esqarrouth

答えて

2

短い答え - 上記の場合、identifierForVendorは異なるでしょう。

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

私はこれをApple Supportで確認し、自分のアプリケーションアップデートをAppStoreに送信しました。

+0

私たちのアプリのアップデートをリリースする予定ですiTunesからインストールするときにidentifierForVendorを同じようにする回避策はありますか?新しいバージョンのアプリケーションが古いバージョンのデータをどのように扱うかをテストする必要があるため、同じ値にする必要があります(この値をキーとしてデータが暗号化されています) –

1

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

iTunesインストールされたアプリケーションをアップデートしていて、アドホックプロビジョニングまたはプロビジョニングに基づいてXcodeまたはipaを使用してアップデートする場合は、別の値が得られます。あなたはそれを一貫性を持たせる必要があります、アドホック、devにdev、アプリストアにアプリストア。

もう一度アプリストアからの更新は変更されません。しかしながら。これについては注意してください。 2015年5月から7月に発生したidentifierForVendorの計算に影響するバグがありましたどの暗号化方式でもこの値に頼っているのであれば、それを復号化できない可能性があります。アップルはこの問題を修正したと主張しており、今度は別のアップデートを行うことで、クリティカル時代以前の状態に戻すことができます。

いずれの場合でも、更新中にidentifierForValueが変更されたときに、正常に処理する必要があります。

関連する問題