この実行可能ファイルの有効なプロビジョニングプロファイルがデバッグモードで見つかりませんでした


239

デバイスでアプリをデバッグしようとしているときにこのエラーが発生します。

開発者ポータルで言及されているように、開発プロビジョニングプロファイルを作成しました。開発デバイスがプロファイルで選択されており、Targetのコード署名IDメニューから正しいプロファイルを選択しています。プロビジョニングプロファイルを数回再作成し、それを削除して再インストールし、プロジェクトを再作成しましたが、デバイスでデバッグしようとするたびにそれが発生します。

ところで、アドホック配布プロビジョニングプロファイルは機能します。

私は一日中、解決策を見つけるために費やしましたが、何もしませんでした。誰かが解決策を持っていますか?


2
Appleはプロビジョニングポータル内で詳細な手順を提供しています:証明書プロビジョニングプロファイル
Casebash

奇妙なことに、このエラーはXcode Organizerコンソールでのみ表示されますが、アプリは引き続き問題なくインストールされ、実行されます。私はアドホックプロファイルとアプリストア配布プロファイルを使用して構築しています。アドホックプロファイルについて不満を持っているのに、App Storeディストリビューションプロファイルで実行しているのでしょうか?
richever

私はこのチュートリアルに従って、それは私のために働いた!それが役に立てば幸い。youtube.com/watch?v=dUdHifLTyrE
matiaslezin

同じ問題がありました。デバイスがプロビジョニングプロファイルに追加されなかった、それが理由でした。
kelin 2015年

1
アプリが動作してから1週間後にこのメッセージが表示され、無料の開発者アカウント
Ryan Haining

回答:


186

iPhoneがプロビジョニングポータルで認識されないことが原因である可能性があります。

解決:

1)Xcodeで、Goto-> Build->すべてのターゲットをクリーンアップします。

2)[グループとファイル]-> [ターゲット]-> [展開]->アプリを右クリックし、[アプリのクリーン]を選択します

3)Goto-> Window-> Organizer

4)左側の[デバイス]タブで、iPhoneを選択します

5)選択したiphoneの[プロビジョニング]セクションで、現在のプロファイルをすべて削除します(ある場合)

6)iPhoneのプラグを抜き、再度差し込みます。

7)Goto-> Window-> Organizer-> iPhoneを右クリック->プロビジョニングポータルにデバイスを追加

8)次に、プロジェクト設定の編集->ビルド->コード署名で適切なコード署名IDを選択したことを確認します

ビルドして実行します。幸運を!


7
必ずしも。私はあなたが言及したすべての手順を実行しました、そして私のデバイスはプロビジョニングポータルにすでにリストされています/されていました、そして私はまだこのエラーを受け取ります。
ネイト

35
これは現在古くなっています。Xcode 4.3以降では、オーガナイザに移動し、デバイスを選択して、画面下部にある[ポータルに追加]をクリックすれば完了です。Xcode Organizerが最初に尋ねたときにパスワードを間違えた場合でも、デバイスはインストールされますが、有効な証明書がありません。「ライブラリ」の下のプロビジョニングプロファイルを更新しても、デバイスに関連付けられた証明書には影響しません。出来上がり!
pchap10k 2012

1
これがうまくいくとは思わなかったが、完全にうまくいった。ありがとう!頭痛の時間を大幅に節約できました。:)ところで、私はxcode 4.5を使用しています。
モナ

1
「プロビジョニングポータルに追加する」ときに、developer.apple.com Webサイトで新しい契約に同意する必要があるというエラーが発生しました。最初にWebブラウザーを使用してそれを行ったところ、問題なく動作しました。ありがとう!
haa 2013

11
時代遅れ。これはxCode 6では完全に異なります...答えを更新してください。
stevebot 2015

45

Xcode 10では、プロジェクトのビルドシステムを「新しいビルドシステム」から「レガシービルドシステム」に切り替えることでこれを解決しました([ファイル]-> [プロジェクトの設定])。


5
元の質問は「解決策を見つけるために一日中過ごしましたが、何もありません。誰かが解決策を持っていますか?」「この実行可能ファイルの有効なプロビジョニングプロファイルがデバッグモードで見つかりませんでした」に関するエラーがスローされました。Xcodeの新しいバージョンでビルドシステムを変更すると、問題が解決します。これが発生するさまざまな状況に対して投稿された多くの解決策があります。
2018年

3
@ user191712志望のモデレーターを無視します。あなたの答えは、エラーに関係のないうさぎの穴を数時間行くことから私を救った。ありがとうございました!
remondo 2018年

この設定を確認するのを忘れていました... 🤦‍♂️ありがとう
cerarak 2018

どうもありがとうございます。それは時間を失うことなく私のために働きました!
デニズ2018

1
まだ理解できない理由で、それはcordova-ios@4.5.4プロジェクトとXCode 10.0の問題でもありました。
Żabojad

41

私も同じ問題を抱えていました。すべてが問題ありませんでした。デバイスはIOSプロビジョニングポータルに登録されました。証明書がダウンロードされ、アプリの開発プロビジョニングプロファイルがダウンロードされました。

だから解決策!!!

ターゲット>情報を取得

リリースする構成を選択します(これが悪魔です)コード署名では、コード署名IDがiPhone開発者を確認します。閉じる。

ターゲット上でクリーンターゲットを選択してから、アプリを実行します。

幸運を。


67
このターゲットはどこですか->情報を取得しますか?
Septiadi Agus 2013

1
ビルド設定でコード署名IDをdevloperに設定できることを確認しました。
Septiadi Agus 2013

2
「Target-> Get Info」のスクリーンショットはありませんか?見つかりません。
GusOst 2015

1
@Rafaelターゲットとは何ですか->情報を取得しますか?
スカイワインダー2016

1
「ターゲット>情報を見る」とは何かを説明してください。
bitops 2016年

28

私の場合、これはキーチェーンに開発者証明書のいくつかのバージョンがあったためです。

My CertificatesとCertificatesの両方からiPhone Developer証明書を削除し、開発センターから最新のものをダウンロードしてインストールします(.cerファイルをダブルクリックします)

私の問題を分類しました


同じ問題があった。私の名前に対する複数のDev証明書。これはそれを修正しました。
ヘクター・ラモス

2
はい、これで問題は解決しました。[ターゲット]> [ビルド設定]> [コード署名]> [デバッグ]> [IPHONE DVELOPER]のドロップダウンをクリックし、>自動選択を選択しないでください。他のチームに接続されている他の開発者IDをそれぞれ試してください* PP's
brian.clear

1
これは正解です。実際のプロビジョニングプロファイルにデバイスが追加されていないため、理にかなっています
。–

現在のデバイスが追加されていないコード署名プロファイルで実行しようとすると、まったく同じエラーが発生します(たとえば、デバッグからリリースに切り替えると、これが発生する可能性があります)
kritzikratzi

1
@ChrisConwayはい、しかしマークされた答えは問題の理由を説明していません...それは理由を知らずにプロセス全体を行っているだけです;)
Calleth 'Zion'

18

最後に私は問題を解決することができました。私の同僚の1人が、iOSプロビジョニングポータルで彼のテストアプリの開発者証明書を取り消しました。固定用; キーチェーンで既存の開発者証明書を削除し、既存の秘密鍵を使用して新しい証明書を要求し、プロビジョニングポータルから証明書を取り消して、新しく要求された証明書を送信しました。次に、それをダウンロードしてインストールしました。

今私は私のデバイスで私のアプリをデバッグすることができます:)


原因の1つは、「プロジェクト=>ビルド設定=>署名=>開発チーム」が「ターゲット=>ビルド設定=>署名=>開発チーム」とは異なる可能性があります。それらを同じにしてください
Halt

16

誰かが「実行」構成の「ビルド構成」設定を「リリース」(「製品」>「スキームの編集..」>「*。appの実行」の下)に変更したため、これは私を見つけました。

これは通常「デバッグ」に設定されているため、期待していた開発者証明書とプロビジョニングプロファイルを使用せず、代わりに配布証明書を使用していました。

これに加えて、デバイスのコンソールログ(オーガナイザー経由)を見ると、問題をより適切に示すエラーコードがある可能性があることがわかりました。例えば私が持っていた...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

次に、「0xe8008012」をグーグル検索して、「0xE8008012-デバイスのUUIDがロードされているプロビジョニングプロファイルのいずれにも一致しない」エラーを示す次のページを取得しました。

MobileInstallation


あなたは今日命を救った!ありがとう。
Okhan Okbay 2017

15
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code SigningDebugAny iOS SDKの両方がiPhone Developmentに設定されていることを確認してください

  • Xcode -> Product -> Scheme -> Edit Schemeビルド構成デバッグに設定されていることを確認します。


これは配布用ではありません。
カーネリアス2013年

明確にするために、ビルド構成Debug for Run(および通常はfor TestAnalyze同様)に設定する必要があることを追加します。Archive通常はReleaseである必要があります。そうしないと、ディストリビューションがめちゃくちゃになります。
アロン

13

私の場合、ユニットテスト用に別のプロビジョニングプロファイルが選択されたため、この問題が発生しました。これを見つけるのに何時間もかかった...


@IeMaleあなたは私の日を救った!
stavros.zavrakas

13

Xcode 10.0ベータ5(10L221o)とiOS 12.0(16A5345f)を実行しているデバイスで同じ問題が発生しました。これもベータ版です。

「アプリのインストールに失敗しました」というタイトルのアプリアラートをインストールした後、「この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした。」と表示されました。

私は次のようにしてそれを取り除きました:~/Library/MobileDevice/Provisioning ProfilesXcodeが使用しようとしていた証明書を見つけます。次に、Xcodeの[Devices and Simulators]ウィンドウで、デバイスを右クリックして[Show Provisioning Profiles]を選択し、プラスボタンを使用してプロビジョニングプロファイルをデバイスに追加しました。

前回いつ行ったか覚えていません。通常、Xcodeはそれを実行しますが、何らかの理由で、そのメッセージが表示されたときに失敗します。


私には同じ問題とこの仕事がありました。ありがとうございました。
Pat

10

Xcode 6と新しいデバイスの場合:

  1. cmd + shift + 2を押してデバイスを開きます。 Xcodeにデバイスを追加する
  2. 「デバイス登録」ボタンを押します。(スクリーンショットのように)そのようなボタンがない場合は、developer.apple.comに移動して手動で追加します。識別子をフィールドにコピーします。 ポータルにデバイスを追加
  3. Xcode->設定->アカウント->アカウントをダブルクリック->左下の小さな更新ボタンを押してプロファイルを更新します プロファイルを更新する
  4. コード署名に移動し、新しいプロファイルを設定します。 プロファイルを設定する

Provisioning Profileどちらかがわかっている場合は、を自動または特定のプロファイルに設定することを忘れないでくださいxCode。そうでない場合は、正しいプロファイルの選択を処理します。
Alex Cio

私の場合、新しい年の開発者ライセンスで同じデバイスを受け入れることを確認してから、プロビジョニングプロファイルを削除して再度ダウンロードする必要がありました。
Dmitry

7

これを試すことができます:これで私の問題は解決しました。Apple.comのメンバーエリアにデバイスIDが追加されたプロファイルをリセットする必要があります。。ここに画像の説明を入力してください


6

開発および配布証明書が正しくインストールされていると仮定します。

Projectでは、メインのコード署名IDがそのアプリの開発者プロファイルである必要があります。

[ターゲット]の下で、メインのコード署名IDはそのアプリの配布プロファイルである必要があります。ただし、[デバッグ]> [すべてのiOS SDK]を開発プロファイルに変更し、[リリース]> [すべてのiOS SDK]が配布プロファイルであることを確認してください。これは、プロビジョニングされた電話でビルドして実行し、コードサイン警告なしでアーカイブする必要があります。

私の電話がクラッシュし、以前のiTunes画像からそれを復元しなければならなかったときに、私にとってはうまくいったことだけです。


6

この解決策は私のために働いた

  1. Xcode->設定->アカウントに移動します。
  2. プロビジョニングプロファイルセクションで、右クリックしてファインダーで開きます。
  3. プロビジョニングプロファイルフォルダーからすべてのプロビジョニングプロファイルを削除します。
  4. 最後に、Xcodeに戻り、更新ボタンをクリックします。

お役に立てば幸いです。


追加情報、つまり、影響を受ける現在のプロジェクトは、関連するプロビジョニングファイルを削除するだけです。プロジェクト名と同じ名前であるはずです。
Bhimbim 2017年

4

私も同じ問題を抱えていました。私がしたこと:1.ターゲットをクリーンアップします2. xcodeを終了します3. xcodeを再起動します4.再構築します。
そしてそれは働いた。


こっちも一緒。必要なのは再起動だけでした。
Roshambo 2015年

3

別の原因(確認済み):

  1. Appleは、バージョン3.xに戻るXcodeに大きなバグがあります。これは、OS XキーチェーンをXcode内の偽のキーチェーンで魔法のように上書きし、すでに削除した証明書(および秘密キー)を再インストールします。

  2. ...したがって、「新しい証明書」がインストールされていて、それ以外に何もない場合、Xcodeは「古い証明書」(XCodeの内部以外には存在しない!)のインストールを継続する無限ループに入ることがあります。

  3. ...と、理由は(今3年以上のための未修正...)Xcodeの中の別のバグのため、Xcodeは時々自動的に「私は見つけることができる最も古い証明書」を選択する(whcih、定義により、誤っている-私はアップルで誰かが混在だと思います「最も古い」と「最も新しい」の間にある:()

  4. ...そして正しいプロビジョニングプロファイルを選択した場合でも、Xcodeは「古い」プロビジョニングプロファイルをデバイスに送信し、「新しい」プロファイルで署名して、このエラーを引き起こします

解決策:キーチェーンのFUBAR XcodeのFUBARを解除する必要があります。

これは思ったより難しいです(このトピックには複数のSO投稿があります)- 複数のマシン再起動し、毎回キーを削除します。

最終的に、XcodeはOSの破損をあきらめ、提示した現実を受け入れます:)。


OK-無数のフォーラムを読んだり、アップルのヘルプをいじったりした後、私は同意しなければなりません:XCodeが犯人です
AlexVPerl 2013年

3

私の場合、有効なプロビジョニングファイルは、デバイスをプロビジョニングファイルに追加しなかったためです。


3

プロビジョニングプロファイルを自動に変更して実行すると、Xcodeが問題を「修正」するように要求しました。その後、元のプロビジョニングプロファイルに戻し、すべてが正常に機能しました。


3

同じ問題がありました。私の解決策は非常に簡単でした。デバイスのUDIDがdeveloper.apple.comにあるかどうかを確認しましたが、存在しませんでした。追加した後、機能し始めます。Apple開発者が「UDIDが見つかりません」の代わりに「この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした」というエラーを表示するのは非常に不愉快です。実際、私はXCode 6で最初にそれを述べました...


2

私の場合、iPhoneで2か月前に手動で時間を設定したときに問題が発生しました。しかし、時間を自動的に設定するように変更した場合、それはうまくいきました。

Setting-> General-> Date & Time->set time automatically

MacとiPhoneの両方で自動的に設定された時間に動作しない場合は、正常に動作します。


1

証明書とプロファイルを削除して、再作成します。インストールしてください。それは最高の魂です。


1

私の経験では、この問題は、デベロッパーセンターに登録されていないデバイス、または使用しているプロビジョニングプロファイル内で有効になっていないデバイスでビルドしようとした場合に発生します。

1)デバイスをデベロッパーセンターに追加します。XCode 5では、オーガナイザーウィンドウ内に「メンバーセンターに追加」ボタンがまだあります。XCode 6では、デバイスIDをコピーして、メンバーセンターのデバイスセクションに手動で追加することをお勧めします。

2)使用しているプロビジョニングプロファイルを編集して、追加したデバイスを含めます。XCodeからプロビジョニングプロファイルを保存して同期します。

きれい、それはオンです。


1

原因の1つは、「プロジェクト=>ビルド設定=>署名=>開発チーム」が「ターゲット=>ビルド設定=>署名=>開発チーム」と異なることです。これらを同じにしてください。


0

有効期限が切れた証明書がありました(エラーが発生しました)。
手順1. developer.apple.comにアクセスしてログインし、IOSプロビジョニングポータルに移動する

ステップ2.証明書(現在は空)に移動し、リストされた指示に従って新しい証明書を作成します(コンピューターでキーチェーンを開き、署名リクエストを作成し、ディスクに保存し、appleにアップロードします)

ステップ3.アップルが作成したファイルをダウンロードしてキーチェーンにインストールする

ステップ4.問題:以前のプロビジョニングプロファイルはすべてOLD証明書に関連付けられていたため、developer.apple.com-> IOS provising portal->プロビジョニングプロファイルに戻って、気になる各プロファイルを「変更」する必要があります。あなたのアイデンティティはプロファイルに関連付けられていないことがわかりますので、チェックボックスをクリックしてください

ステップ5.変更したすべてのプロファイルをダウンロードする

ステップ6.スマートフォンをプラグインし、.mobileprovisionファイルをドックバーのxcodeアイコンにドラッグアンドドロップして、デバイスにインストールします。


0

新しいMacを入手していて、古いコンピュータの証明書をまだ使用しているため、この問題が発生しました。新しいMac用に新しい証明書を作成しましたが、キーチェーンに両方の証明書がありました。

オーガナイザーで、古い証明書がキ​​ーチェーンに存在していても、プロファイルは「XCodeがキーチェーンでこのプロファイルの有効な秘密鍵/証明書ペアを見つけられなかった」と警告しました。

解決策は、キーチェーンから古い証明書を削除し、この古い証明書を使用していたすべてのプロファイルを削除/取り消すことでした。次に、新しい証明書を使用して新しいプロファイルを作成し、これを使用します。

お役に立てれば!


0

Xcode 3から4.3にアプリを起動すると、AppIdと一致するようにバンドル名とバンドルIDを設定する必要があることがわかりました。他のすべてが失敗した場合、それを試してみてください。


0

私は同じ問題に直面しましたが、他にもいくつかの理由があるかもしれません:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

0

Xcodeではなく、Adobe Air for iOSでアプリをコンパイルしています。iTunesを使用して.ipaをコピーしようとすると、不思議な「アプリのインストールエラー」というメッセージが表示されました。実際のエラーメッセージが表示されたのは、iPhone構成ユーティリティ(iCU)を使用するまででした。

問題は、アドホック配布用のプロビジョニングプロファイルと開発用の証明書を使用してアプリをコンパイルしていたことでした。証明書が2種類、プロビジョニングプロファイルが2種類あることを理解できませんでした。開発用と配布用にそれぞれ1つずつあります。それらが一致しない場合...エラーメッセージが表示されます。あなたがそれを理解すればそれは明白です...

解決策は、配布証明書(.cer)をダウンロードし、ダブルクリックしてキーチェーンで開き、KCからP12として直接エクスポートすることでした。次に、公開設定(Flash IDEまたはFlash Builder)でそのP12 配布証明書を使用し、アドホック配布に使用されるプロビジョニングプロファイルも使用します(.mobileprovision)。次に、iPhone構成ユーティリティを使用して、プロビジョニングプロファイルと.ipaファイルを最後にインストールします。

それは私のためにそれをしました。


0

私の場合、アップルが契約条件の一部を変更したため、プロビジョニングプロファイルが無効でした。問題を解決するために

  1. 以前のプロファイルを削除します。
  2. 私はこのアップルのウェブサイトから利用規約に同意しなければなりませんでした。

0

ターゲットの下のXcodeからアプリをクリックします。(プロジェクトの下)。ここには、概要情報、ビルド設定、ビルドフェーズ、ビルドルールが表示されます。

ビルド設定に移動します。コード署名に移動します。

DebugとReleaseの2つのフィールドがあることがわかります。これらの各フィールドから選択する2つのプロファイル、配布と開発があります。

配布はリリースフィールドからのものとします。「開発」を「デバッグ」フィールドの1つにします。

これを行うと、この問題が解決し、そのエラーメッセージが表示されなくなります。これで、アプリケーションを正常に実行できます。


0

Xcode 5.0.1でもこの問題がありました。ある晴れた日、アプリケーションは5分前にインストールされたデバイスに問題なくインストールされたくありませんでした。

設定のクリーンアップ、派生データの削除、プロビジョニングプロファイルの再作成、別の証明書/プロファイルでの署名、オーガナイザーからのデバイスの削除などを試みました。

最後に、デバイスのコンテンツと設定リセットし、古いプロファイル、証明書、バンドルIDでプロジェクトを正常にビルドしました。

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