アプリケーション識別子の資格により、アプリのインストールに失敗しました


304

アプリケーションIDの資格があるため、watchOS 2 WatchKitアプリをインストールできません。これは、[機能]タブでアプリグループをオンにした後に発生しました。

完全なエラー:

アプリのインストールに失敗しました

このアプリケーションのアプリケーションID資格は、インストールされているアプリケーションの資格と一致しません。アップグレードを許可するには、これらの値が一致している必要があります。

スクリーンショット1

これは、物理デバイス上でアプリをデバッグモードで実行しています。iOSアプリのみを実行すると問題なく動作します。

アプリグループを再度オフにして、追加された資格ファイルを削除しましたが、同じエラーが発生しました。


修正は見つかりましたか?
prasad1250 2015

1
はい、@ john-nesbittからの返事でうまくいきました
Ric Santos

1
「理由」については、私の場合、開発者アカウントの変更時に発生します(一覧表示すると役立つ場合があります)。アカウントAにインストールされ、アカウントBに変更した後に実行しようとしました(プロジェクトに資格ファイルがありません)。
bauerMusic

最初に2番目の回答を確認してください。これはより包括的であり、データの損失にはつながりません。
アーカディボブ

回答:


746

iPhoneアプリでこの問題が発生したため、次の手順で修正しました。

  • デバイスが接続され、Xcodeが開いている状態で、[ウィンドウ]-> [デバイス]を選択します。
  • ポップアップウィンドウの左側のタブで、問題のあるデバイスを選択します
  • 右側の詳細パネルで、「インストール済みアプリ」リストから問題のアプリを削除します。

それを実行した後、私のアプリは再構築され、問題なく起動しました。アプリはwatchOSアプリなので、同じ結果になるかどうかはわかりませんが、試してみる価値はあります。


59
これにより、アプリとそのコンテンツがすべて消去されます。私はアップグレードする必要があり、可能であれば、プロセス中のすべてのデータを失うことはありません。
Robert Gummesson、2015年

65
そのため、アプリを削除しました
Railwayparade 2015年

6
私のアプリはWindows-> Devicesリストに表示されませんでしたが、(アイコンを押し続けて)電話から削除し、問題を修正しました。ジョンに感謝します。
Steve A

16
アプリの新しいバージョンへの移行をテストしたいのですが、デバイスから既存のアプリ(AppStoreバージョン)を削除すると、テストを実行できません。
mixtly87 2015

3
確かに機能しますが、私の場合の問題は、チームの別の人が同じデバイスを使用するたびにこれを実行する必要があることです。
v01pe 2016

97

私はこの問題を抱えていて、アプリを削除して再インストールしないと解決できませんでした(ここで提案されているように、プロビジョニングプロファイルをいじるのは役に立ちませんでした)。

ただし、既存のテストデータは失われませんでした。これを行う方法は次のとおりです。将来この問題が発生する人のために:

  1. アプリを削除する前に、Xcodeの[デバイス]ウィンドウ(cmd-shift-2)を開きます。
  2. デバイスを選択し、「インストール済みアプリ」リストでアプリを見つけます。
  3. 歯車のアイコンをクリックし、[コンテナをダウンロード...]を選択します。これにより、アプリのすべてのデータがMacにコピーされます。とりあえずそれをどこかに保存します。
  4. アプリを削除し、Xcodeから再インストールします。Xcodeからアプリを終了(停止ボタンをクリック)して、実行されないようにします。
  5. [デバイス]ウィンドウに戻り、歯車のアイコンをクリックして、[コンテナの置き換え...]を選択します。手順3でMacにダウンロードしたデータを選択します。

Xcodeは、以前に保存したアプリデータを復元します。 これで古いテストデータが復元され、アプリが実行されます。


3
Xcodeの8で「自動プロビジョニング」機能を使用する場合に特によく働く
スティーブ・マドセンに

2
回答を使用する前にこれを読んだことを本当に願っています。その後、状態データは保持されます。(上記の私のコメントを参照してください)。
Tim Maher-De Troyer 2017年

1
これが選択された答えです。
galactikuh

データを失いたくない場合は、100%正解。受け入れられるべき答え。
アーカディボブ

同じシナリオがありますが、有用なデータはUserdefaultsにあります。とにかくそれを回復できますか?助けて
いただければ幸い

29

iPhoneから以前のバージョンのアプリを削除してから、[クリーン]-> [ビルドして実行]を再度クリックします。アプリはデバイス上でスムーズに実行されるはずです。

また、デバイスで直接プロジェクトを実行する場合は、プロジェクト設定で配布証明書を選択していないことを確認してください。


28

AppIDプレフィックスが以前にインストールされたアプリのプレフィックスと一致しない場合、このエラーが発生します。アプリがすでにApp Storeにある場合、元のAppIDプレフィックスを復元するか、Appleに連絡しないと、更新を送信できません。

この問題を処理するためのAppleの指示:https : //developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP

AppIDプレフィックスを変更するつもりがなかった場合、Xcodeは誤ったプロビジョニングプロファイルでアプリに署名しています。

AppIDプレフィックスを変更する予定がある場合(アプリが新しい開発者に移行されたため、または2011より前の古いAppIDから移行しているため)、Appleに連絡して、既存のAppIDを新しいプレフィックスに移行する必要があります。

またprevious-application-identifiers、アプリに資格を追加して、以前のすべてのAppID(古いプレフィックス付き)をリストする必要があります。また、previous-application-identifiers資格を含むプロビジョニングプロファイルを生成するようAppleに依頼する必要があります。


2
開発に使用したワイルドカードプロファイルの有効期限が切れ、誤ってアプリ固有のプロファイルを作成しました。あなたの投稿を読んだ後、新しいワイルドカードプロファイルを作成して使用しました。魅力のように働いた。あなたのものは最も正確な投稿であり、受け入れられた答えになるはずです。アプリを削除してデータを失うことは、私たちの多くにとって良い選択肢ではありません。ありがとう!
ネオスクライブ2017

17

アプリを削除せずにこれを解決しました

プロジェクトをxcodeで開きます。プロジェクト->ビルド設定->コード署名->プロビジョニングプロファイル(ドロップダウン)おそらく自動に設定されており、間違ったプロファイルを選択しています。ドロップダウンを開き、正しいものを選択して、アプリを再実行します。


私は最初にアプリを削除して再インストールしてみました。うまくいきませんでした。それから私は下にスクロールしてこの答えを見ました。このエラーでビルドは失敗し、自動UItestのみで通常のビルドでは失敗しました。また、自動プロビジョニングされたUItestビルドではなく、通常のビルドで適切なプロビジョニングプロファイルが選択されたことがわかりました。だから、問題を修正することを更新...
auspicious99

5

私は同じ問題に直面し、数分間立ち往生しましたが、検索後、見つけた最も簡単な解決策は、以前にインストールしたアプリをデバイスから手動で削除し、Xcodeからもう一度アプリを実行してみることです。

お役に立てば幸いです。ではごきげんよう...


4

手順

  1. デバイスが接続され、Xcodeが開いている状態で、[ウィンドウ]-> [デバイス]を選択します。
  2. アプリを選択し、設定アイコンを使用してコンテナをダウンロードします
  3. アプリを削除する
  4. Xcodeを使用してアプリを再インストールする
  5. Xcodeから停止
  6. ウィンドウ->デバイスに移動してアプリを選択し、前のアプリからバックアップされているコンテナを置き換えます

コンテナーの手順は必要ありませんが、データを維持したい場合は便利です。ありがとうございました。
素晴らしさ


2

私は自分で新しいプロビジョニングプロファイルの更新/作成、Apple Member Centerとプロジェクトでの資格の修正などのいくつかのことを試しましたが、私の場合、アプリケーションを削除して再実行する必要がありました。

o_O


このアプリケーションのアプリケーションID資格は、インストールされているアプリケーションの資格と一致しません。

注:「...インストールされているアプリケーションと一致しません」と表示

新しいアプリ拡張機能を追加し、ターゲットに関連する移行の問題があったはずだったので、私にはそれが起こったと思いますか?わからないけどとにかく


はい、デバイスにインストールされているアプリを削除し、Xcodeから再実行します。Xcodeでターゲットを追加したため、この問題が発生しました。
Syed Asad Ali

2

誤ってワイルドカードを含むプロビジョニングプロファイルを変更したことがわかりました。

つまり、com.companyname.appnicknameからcom.companyname。*に変更されました。

フルネームで正しい名前の新しいプロビジョニングプロファイルを作成し、それをダウンロードして、ターゲット->ビルド設定->プロビジョニングプロファイルをその新しいプロファイルに設定し、xcodeを再起動しました。xcodeから奇妙なエラーが発生しました(さまざまなアプリ開発者を混乱させるようです)ログイン)、xcodeを再起動し、それが機能しました!

既存のアプリを削除したくなかったのは、ユーザーがアプリを新しいバージョンにアップグレードしたときに何が起こるかをテストしようとしていたため、App Storeバージョンをインストールしてから、新しいバージョンでxcodeを実行しました(これにより、ユーザーデータを削除せずにアプリを「アップグレード」するなど)。


アプリを最初にビルドしたときと同じプロビジョニングプロファイルを使用していることを確認する必要があります。
mj662 2016

2

同じエラーが発生しましたが、バンドルIDを新しいものに変更することで解決しました。その後、問題なくプロジェクトをビルドします。

私のステップ:

  • Xcodeを開く
  • 一般タブに移動します
  • アイデンティティを見つける
  • バンドルIDを新しいものに変更します。

バンドルIDの変更


2
アプリのアップデートをテストする場合、これは機能しません。
Raphael Oliveira

2
バンドルIDを変更することで、まったく新しいアプリを効果的に作成できました。
Steve Madsen

2

同じ問題がありました。bundle.identifierとプロジェクトの名前は同じである必要があります。少なくともそれが私の問題でした。


1

メインのiPhoneアプリ、ウォッチアプリをアンインストールして、もう一度ビルドすると、問題が解決します。


1

https://forums.developer.apple.com/thread/17948に従って時計を工場出荷時のデフォルトに戻すまで、同じエラーが発生しました

「明らかに、既存のWatchOS 1アプリがあり、それをWatchOS 2に更新しようとすると、バンドルIDが変更されてこのエラーが発生します。時計を更新する場合は、そのアプリを更新する前にWatchOS1アプリをインストールしていた場合は、それをリセットする必要があります。 WatchOS2。」


また、時計を工場出荷時のデフォルトに戻す必要がありました。他のすべての関連する提案を試みたが、役に立たなかった。また、すべてのプロビジョニングプロファイルを再生成して、それらが資格と一致していることを確認しました。私はWatchOS 2にアップデートしようとしていたことを、既存のWatchOS 1のアプリを持っていた:私の状況はここで説明するだけのようだった
ルネ

1

アプリのアンインストール、プロジェクトの再構築など、いくつかの論理的な手順を実行しましたが、私のために機能した唯一のソリューションは、XCodeを再起動することでした。(XCode 8.1)


1

これは、アドホックビルドの上にインストールしようとしたときに発生しました。


1

この問題への対応のほとんどでは、見落とされている重要な側面が1つあります。アプリは、既存のインストールを削除せずにインストールする必要があります。私の場合、アプリはSQLiteデータベースを使用しており、ユーザーのためにかなりの量のデータを保存しています。もちろん、アプリを削除すると、データも削除されます。ユーザーが更新するのと同じ方法でテストできるソリューションは必須でした。

私の場合、問題は、Xcodeによって自動的に生成されたプロビジョニングプロファイルを使用したXcodeでした。これはおそらく、新しいコンピューターを入手し、配布プロビジョニングプロファイルを転送しなかったためです。言うまでもなく、私はほぼ2年間アプリを更新していませんでした。そのため、元のプロビジョニングプロファイル(Entitlements application-identifierが含まれています)は長い間使用されていません。解決策:Xcode設定->アカウント->適切なApple IDを選択->詳細の表示->プロビジョニングプロファイルの下で、そのアプリのXcode生成プロファイル(XC iOSで始まる)を右クリックし、[ゴミ箱に移動]を選択します。 。

アカウントの下のXcodeプロビジョニングプロファイル

開発者のWebサイトで、アプリのIDを使用して新しい配布プロファイルを作成します。新しいプロファイルをダウンロードしてダブルクリックすると、Xcodeによって自動的にインストールされます。逆に、Xcodeにリストされているプロファイルに戻り、新しく作成したプロファイルの横にある[ダウンロード]ボタンをタップすることもできます。アプリをビルドして、もう一度実行してください。ちなみに、私のXcodeはコード署名を自動的に管理するように設定されていますが、この問題以外は問題なく機能します。


1

TLDR-デバイスからアプリを削除して再度実行します。

私の場合:
1. アプリをコンパイルしてiPhone デバイスで実行しました。 2. 機能の設定で開き、iCloudをオンにします

。アプリをもう一度実行しようとします、ブーム、エラー:「アプリのインストールに失敗しましたこのアプリケーションのアプリケーションIDの資格は、インストールされているアプリケーションの資格と一致しません。アップグレードを許可するには、一致する必要があります。

4.iPhone からアプリを削除しました(ここで答えを読んだ後)
5.すべてが正常に動作します


1

複数のチームに参加している可能性のある人にとっては、これが問題になることがあります。

  • アプリのバンドルIDがInfo.plistにハードコードされている場合、Xcodeが混乱してこのかんしゃくを投げることがあります。

修正するには:

  • バンドルIDが次のように設定されていることを確認してください:

    $(PRODUCT_BUNDLE_IDENTIFIER)


0

受け入れられた答えは私にとってはうまくいきませんでした。これを機能させるには、Apple Watchを最後に使用可能なバックアップにリセットする必要がありました。


0

5秒から6秒に移動した後、このエラーを受け取りました。古いiPhoneのバックアップから新しい6sを回復しました。このため、新しいiPhoneには古いアプリがインストールされていました。

古いアプリが6秒の「インストール済みアプリ」リストに表示されませんでした。6sからこの古いアプリを手動で削除しましたが、すべて問題ありませんでした。


0

別のマシンからコード署名をオフにして電話にビルドしたため、この問題が発生しました。コードサインオンの電話にインストール/ビルドする前に、電話からアプリをアンインストールする必要があります。


0

これは、以前のアプリをデバイスから削除することで簡単に解決できます。そして、再インストールを開始します。これでうまくいきます。


0

今日同じ問題に直面し、iPhoneにもインストールされていた以前のアプリから表示名バンドルIDを変更するだけで解決しました。手順:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

だから、今私は同じ機能を持つ2つの同じアプリを持っていますが、2つの異なる名前とアイデンティティがあります。


0

私の場合、それは証明書が原因でした。

アプリに署名するための私自身の証明書は開発者チーム(新入社員)の一部ではなかったため、アプリをApp Storeから新しいバージョンにアップグレードすることはできませんでした。

したがって、それが起こり、「適切な」証明書を取得できない場合は、git appStoreバージョンを複製し、2つのXcodeプロジェクトを開いて、古いバージョンをコンパイルし、必要に応じて設定を更新し、新しいものをコンパイルしてください。これで完了です。

少し汚れてトリッキーですが、誰かを助けることができると思います。


0

私の問題は、プロビジョニングプロファイルの作成に使用された証明書と組み合わせたアプリIDでした。「Elgible」(アプリIDと一致する証明書で作成)がないため、私のプロビジョニングプロファイルは機能していませんでした。私は新しいマシンに開発を移したので、おそらくこれがより深い理由でした。とにかく、新しい証明書を作成する必要があり、その証明書を使用して新しいプロビジョニングプロファイルを作成するときに、適切なアプリIDを慎重に選択する必要がありました。幸運を。


0

上記の答えはどれもうまくいきませんでした。私の問題:Testflightからアプリバージョンをインストールしたので、古いアプリとTestflightバージョンの両方を削除しただけで、再び機能しています。



0

私にとって、これは他の人が言ったようにXCode 11にアップデートした後に起こりました、それは署名の問題です。私にとってそれを修正したのは、開発者ポータル>証明書と識別子に移動することでした使用しているプロビジョニングプロファイルを編集します

証明書のリストのスクリーンショット

XCode 11の証明書があることを確認します(スクリーンショットに表示)。そのボックスにチェックマークを付け、プロファイルを再度ダウンロードし、新しいプロファイルで署名するプロジェクトを更新します。


0

MacOS Catalinaを使用すると、iPhoneがFinderウィンドウの[場所]サイドバーに表示されます(Finderの設定で外部デバイスを表示するように設定されている場合)-次に、[ファイル]オプションからファイルにアクセスできます。ウィンドウの上部近く、タイトルのすぐ下のバーから利用できます(私の場合、右側の[>]をクリックする必要がありました)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.