web-dev-qa-db-ja.com

アプリケーション識別子エンタイトルメントのため、アプリのインストールに失敗しました

アプリケーション識別子の資格のため、watchOS 2 WatchKitアプリをインストールできません。これは、CapabilitiesタブでApp Groupsをオンにした後に発生しました。

フルエラー:

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

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

Screenshot 1

これは物理デバイス上でデバッグモードでアプリを実行しています。 iOSアプリだけを実行しても問題ありません。

私は再びApp Groupsをオフにして追加された資格ファイルを削除しましたが、同じエラーです。

270
Ric Santos

私はiPhoneアプリでこの問題を抱えており、以下の手順でそれを修正しました。

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

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

673
John Nesbitt

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

ただし、既存のテストデータを失うことはありませんでした。今後この問題を抱える人のために、これを行う方法は次のとおりです。

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

その後、Xcodeは以前に保存したアプリデータを復元します。 これで古いテストデータが戻ってきました、そしてアプリが起動します。

90
Tom Harrington

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を新しいAppIDに移行する必要がありますプレフィックス。

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

27
Darren

IPhoneから以前のバージョンのAppを削除してから、[Clean] - > [Build and Run]をもう一度実行します。あなたのアプリはあなたのデバイス上でスムーズに動きます。

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

26
n.by.n

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

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

16
Dustin

私は同じ問題に直面し、数分間立ち往生していたと検索の後、私が見つけた最も簡単な解決策は手動であなたのデバイスから手動で削除してXcodeから再びそのアプリケーションを実行することです。

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

5
Kunal Gupta

誤ってプロビジョニングプロファイルを変更して、ワイルドカードを含めるようにしました。

すなわち、それはcom.companyname.appnicknameからcom.companynameに行きました。

私はフルネームの名前で新しいプロビジョニングプロファイルを作り、それをダウンロードし、Target - > build settings - >プロビジョニングプロファイルをその新しいプロファイルに設定し、xcodeを再起動し、xcodeから奇妙なエラーを受けました。 (ログイン)、xcodeを再起動するとうまくいきました。

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

2
arinmorf

ステップ

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

私は自分自身で新しいプロビジョニングプロファイルの更新/作成、Apple Member Centerおよびプロジェクト内の資格の修正などを試みましたが、私の場合は単にアプリケーションを削除して再実行するだけでした。

o_O


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

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

新しいアプリの拡張機能を追加したため、ターゲットに関連した移行の問題がいくつかあったに違いありません。よくわからないがとにかく

2
staticVoidMan

これは、異なる開発者アカウントを切り替えると、App IDのプレフィックスが原因で発生する可能性があります。 Appleのサポートについては https://developer.Apple.com/library/content/technotes/tn 2311/_index.html を参照してください。

2
wzzhu

この問題への回答の大部分では、最初の質問者が思いついた重要な側面が見落とされています。既存のインストールを削除せずにアプリをインストールする必要があります。私の場合、アプリはユーザーのためにかなりの量のデータを格納するSQLiteデータベースを使用します。明らかに、あなたがアプリを削除するならば、あなたはデータを削除します。ユーザーがそれを更新するのと同じ方法でそれをテストすることを可能にした解決策は必須でした。

私の場合、問題はXcodeによって自動的に生成されたプロビジョニングプロファイルを使用するXcodeでした。これはおそらく私が新しいコンピュータを手に入れ、配布プロビジョニングプロファイルを転送しなかったために起こりました。言うまでもありませんが、私はほぼ2年間でアプリを更新していませんでした。そのため、私の元のプロビジョニングプロファイル(Entitlementsアプリケーション識別子を含む)は古くなっていました。解決策:Xcodeの設定 - >アカウント - >適切なApple IDを選択 - >詳細の表示 - > Provisioning Profilesの下で、そのアプリのXcodeで生成されたプロファイル(XC iOSのプレフィックス)を右クリックし、Move to Trashを選択する。 。

Xcode provisioning profiles under Accounts

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

1
chillbumps

同じエラーがあり、Bundle Identifierを新しいものに変更して解決しました。その後問題なくプロジェクトを構築します。

私のステップ:

  • Xcodeを開く
  • 一般タブへ
  • アイデンティティを探す
  • バンドルIDを新しいものに変更します。

Bundle identifier change

1
F_Boris

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

私の場合 :
1。私はiPhone上のアプリをコンパイルしてrundeviceしました。
2。 Capabilitiesの設定を開き、iCloudをオンにします。
3。それから私は再びアプリを実行しようとします、ブーム、エラー: "App installation failedこのアプリケーションのアプリケーション識別子の権利は、インストールされたアプリケーションの権利と一致しません。

4. iPhoneからアプリに削除した後(ここで回答を読んだ後)
5.すべてうまくいくO.K

1
user1105951

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

1
Kelsey

私はいくつかの論理的な手順を踏んだにもかかわらず:アプリをアンインストールし、プロジェクトを再構築し、私のために働いた唯一の解決策は次のとおりでした: restart XCode 。 (XCode 8.1)

1
Ispas Claudiu

https://forums.developer.Apple.com/thread/17948 として工場出荷時のデフォルトに時計を復元するまで、私は同じエラーがありました - /

"あなたが持っている既存のWatchOS 1アプリをWatchOS 2に更新しようとすると、バンドル識別子が変更されてこのエラーが発生します。あなたの腕時計を更新する場合は、 WatchOS2」

1

私は今日も同じ問題に直面していて、 表示名 および バンドル識別子 を私のiPhoneにもインストールされている以前のアプリケーションから変更することによって解決しています。ステップ:

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

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

0
Irfan

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

0
NEOline

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

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

それであなたに起こり、あなたが「良い」証明書を得ることができない場合は、ただgit appStoreバージョンをクローンし、2つのXcodeプロジェクトを開き、古いバージョンをコンパイルし、あなたが望むように設定を更新し、新しいものをコンパイルするこれで終わりです。

少し汚れていてトリッキーですが、誰かに役立つことを願っています。

0
Keuha

受け入れられた答えは私のために働かなかった。それを機能させるために、私はApple Watchを最新の利用可能なバックアップにリセットしなければなりませんでした。

0
user3903523

私は自分のコード署名が他のマシンからオフになっている状態で電話に構築したので、私はこの問題に遭遇しました、それであなたはコード署名で電話にインストール/構築する前に電話からアプリをアンインストールする必要があります。

0
gollumullog

メインのiPhoneアプリ、Watchアプリをアンインストールし、もう一度ビルドすると問題は解決します。

0
oOEric

私の問題は、プロビジョニングプロファイルの作成に使用された証明書と組み合わせたアプリIDです。私のプロビジョニングプロファイルはどれも「Elgible」(App IDと一致する証明書を使用して作成された)ではなかったため、機能していませんでした。私は開発を新しいマシンに移したので、おそらくこれがより深い理由でした。いずれにせよ、私は新しい証明書を作成しなければなりませんでした、そして、その証明書を持つ新しいプロビジョニングプロファイルはそれらを作成するとき正しいApp IDを選択するように注意しています。がんばろう。

0
Alyoshak

私は同じ問題を抱えていました。 bundle.identifierとプロジェクトの名前は同じでなければなりません。少なくともそれが私の問題でした。

0
Rawand Saeed

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

古いアプリは6sの「インストール済みアプリ」リストに表示されませんでした。私は手動で6sからこの古いアプリを削除しました、そしてすべてが大丈夫でした。

0
Ronald Hofmann

開発者WebサイトおよびiTunes Connect Webサイトからの保留中の契約を受け入れ、プロジェクトをX-Codeで再び開くことで状況は解決しました。

0
Vishal Chaudhry

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

0
user6217789

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

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

修正するには:

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

    $(PRODUCT_BUNDLE_IDENTIFIER)