web-dev-qa-db-ja.com

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

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

開発者ポータルに記載されているとおりに、開発プロビジョニングプロファイルを作成しました。私の開発用デバイスがプロファイルで選択されており、ターゲットのコード署名IDメニューから正しいプロファイルを選択しています。私は何度もプロビジョニングプロファイルを再作成し、それを削除して再インストールしてプロジェクトを再作成しましたが、デバイスでデバッグしようとするたびにそれを取得します。

ところで、アドホック配信規定プロファイルは機能します。

私は一日かけて解決策を見つけましたが、何もしませんでした。誰か解決策がありますか?

237
xenep

最後に私は問題を解決することができました。私の同僚の1人は、自分のテストアプリケーションのためにiOS Provisioning Portalの開発者証明書を失効させました。修正のため私は自分のキーチェーンで既存の開発者証明書を削除し、既存の秘密鍵で新しい証明書を要求し、その証明書をプロビジョニングポータルから取り消し、新しく要求された証明書を送信しました。

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

18
xenep

あなたのiPhoneがプロビジョニングポータルによって認識されていないためかもしれません。

溶液:

1)Xcodeで、ジャンプ - >ビルド - >すべてのターゲットを消去します。

2) "Groups&Files" - > Target - >それを展開 - >アプリを右クリックして "clean" your app "を選択

3)ジャンプ - >ウィンドウ - >オーガナイザー

4)左側のデバイスタブで、あなたのiphoneを選択してください

5)選択したiPhoneのProvisioningセクションで、現在のすべてのプロファイルを削除します(存在する場合)。

6)あなたのiPhoneのプラグを抜き、それを再び差し込みます。

7)ジャンプ - >ウィンドウ - >オーガナイザー - > iPhoneを右クリック - >プロビジョニングポータルにデバイスを追加

8)プロジェクト設定の編集 - >ビルド - >コード署名で適切なコード署名IDを選択したことを確認してください。

ビルドして実行します。がんばろう!

185
samdeV

私は同じ問題を抱えていました。すべて問題なかった:デバイスはIOS Provisioning Portalに登録されました。証明書がダウンロードされ、私のアプリの開発プロビジョニングプロファイルがダウンロードされました。

だから解決策!

ターゲット>情報を見る

リリースする設定を選択します(これが悪魔です)コード署名では、Code Signing IdentityでiPhone Developerを確認してください。閉じる。

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

がんばろう。

41
Rafael

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

40
che

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

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

私の問題をソートした

28
danmux

誰かが "Run"設定の "Build Configuration"設定を "Release"( "Product"> "Edit Scheme .."> "Run * .app"の下)に変更したので、これは私を捕らえました。

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

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

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

それから私は "0xe8008012"とグーグルして、 "0xE8008012 - デバイスのUUIDがロードされているプロビジョニングプロファイルのどれとも一致しない"というエラーを示す次のページを得ました。

MobileInstallation

16
Oliver Pearmain
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code SigningデバッグすべてのiOS SDKの両方がiPhone開発

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

13
fullMoon

私の場合、この問題は単体テスト用に別のプロビジョニングプロファイルが選択されたために発生しました。これを見つけるのにちょうど私の時間をかけました...

12
leMale

私はXcode 10.0 beta 5(10L221o)とiOS 12.0(16A5345f)を実行しているデバイスで同じ問題を抱えていました - それは同じくbetaです。

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

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

前回やったときは覚えていません、それは年です。私はXcodeが私たちのために通常それをすると思いますが、何らかの理由で、私たちがそのメッセージを見ると失敗します。

12
karolszafranski

Xcode 6と新しいデバイスでは:

  1. デバイスを開くには、cmd + shift + 2を押します。 add device in xcode
  2. 「機器登録」ボタンを押してください。スクリーンショットのようにそのようなボタンがない場合は、developer.Apple.comにアクセスして手動で追加してください。フィールドに識別子をコピーします。 add device on portal
  3. Xcode - >設定 - >アカウント - >あなたのアカウントをダブルクリック - >プロファイルを更新するために左下の小さな更新ボタンを押す。 refresh profiles
  4. コード署名に進み、新しいプロファイルを設定します。 set profiles
10
zeiteisen

これを試すことができます。これで私の問題は解決しました。あなたはあなたのデバイスIDがApple.comのあなたのメンバーエリアに追加されているプロファイルをリセットする必要があります。 。 enter image description here

7
Vinod Joshi

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

[プロジェクト]の下では、メインのコード署名IDがそのアプリの開発者プロファイルになります。

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

私の電話がクラッシュしたときに私のために働いていた唯一のことと私は以前のiTunesイメージからそれを復元しなければならなかった。

6
M Jesse

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

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

私はそれが役立つことを願っています!

6
S E

私は同じ問題を抱えていました。 1.ターゲットをきれいにする2. xcodeを終了する3. xcodeを再起動する4.再構築する。
そしてそれはうまくいった。

4
Emmy

もう1つの原因(確認済み):

  1. AppleはXcodeのバージョン3.xに戻る大きなバグを持っていて、それはあなたが既に削除した証明書(そして秘密鍵!)を再インストールして、Xcode内部からの偽のキーチェーンで魔法のように上書きします。

  2. ...だから、もしあなたが "new cert"をインストールしていて、それ以外に何もなければ、Xcodeは無限ループに入ってALSOが "old cert"をインストールし続けます(XCode以外には存在しません)。

  3. ...そして、Xcodeの別のバグ(3年以上前から未修正...)のため、Xcodeが時々自動的に "最も古い証明書"を選択します。 (定義上、間違っている - Appleの誰かが "最も古い"と "最も新しい"の間で混乱したと思う:()

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

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

これはそれが聞こえるよりも難しいです(このトピックには複数のSOの投稿があります) - それはあなたのマシンの複数再起動を含み毎回鍵。

結局、XcodeはあなたのOSを壊すことをあきらめて、あなたがそれを提示する現実を受け入れます:)。

3
Adam

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

3
BabyPanda

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

3

プロビジョニングプロファイルを自動に変更してから実行すると、Xcodeはこの問題を「修正」するよう求めました。その後、元のプロビジョニングプロファイルに戻り、すべてうまくいきました。

3
Epic Byte

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

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

MacとiPhoneの両方の設定時間が自動でうまくいかない場合は、うまくいきます。

2
Xcodian Solangi

原因の1つは、あなたの "プロジェクト=>ビルド設定=>署名=>開発チーム"があなたの "ターゲット=>ビルド設定=>署名=>開発チーム"と異なることです。

1
Halt

証明書、プロファイルを削除して再作成してください。インストールしてください。それが最善の解決策です。

1
Vaibhav Tekam

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

1)デベロッパーセンターにデバイスを追加してください。 XCode 5でも、Organizerウィンドウの中には「メンバーセンターに追加」というボタンがあります。 XCode 6では、私はデバイスIDをコピーして手動であなたの会員センターのデバイスセクションに追加することをお勧めします。

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

きれいにしてください。

1
Dodgson86

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

0
Bee

開発モードとプロダクションモード用に別のターゲットを作成するためのガイドに従って、このエラーが発生しました。

私がした間違いはDistributionプロビジョニングプロファイルを作成し、それをプロダクションモードターゲットに割り当てたことです。配布プロファイルはデバッグデバイスに関連付けられていないため、当然エラーが発生しました。

解決策は、2番目の開発プロビジョニングプロファイルを作成して代わりにそれを使用することでした。

0
Max Mumford

私は新しいMacを入手したのに、まだ古いコンピュータの証明書を使っていたので、この問題に気付きました。新しいMac用に新しい証明書を作成しましたが、キーチェーンに両方の証明書がありました。

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

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

お役に立てれば!

0
paiego

まず第一にあなたはあなたのデバイス識別子を会員センター - >デバイスに追加します。 2.このプロビジョンプロファイルを使用して、デバイス上で開発者プロビジョンプロファイルを実行します。

0

私の場合、Appleがその契約条件のいくつかを変更したため、私のプロビジョニングプロファイルは無効でした。私がしなければならなかった問題を解決するために

  1. 前のプロフィールを削除します。
  2. 私は この アップルのウェブサイトから利用規約を受け入れなければなりませんでした。
0
Siddhartha Saif

期限切れの証明書を持っていました(これによりエラーが発生しました)。
ステップ1. developer.Apple.comにアクセスしてログインし、IOSプロビジョニング・ポータルに移動します。

手順2.証明書(現在は空)に移動し、表示される指示に従って新しい証明書を作成します(コンピュータでキーチェーンを開き、署名要求を作成し、それをディスクに保存し、それをAppleにアップロードします)

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

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

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

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

0
user353877

XCode 8.2で[自動管理署名]にチェックマークを付けてこの問題を解決しました - >署名 - >自動署名管理

0
wei

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

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

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

これはバグのように見えます(私はXCode 7.3.1を使用しています)。

XCode-> Product-> Profileを使用しようとすると、 "no valid provision profile"エラーが発生します。

運の悪いことに、通常のコンパイルを使用して接続されたデバイス上でアプリを実行し、次に[Debug Navigator]に移動して右上の[Profile in Instruments]をクリックするだけでうまくいきました。

enter image description here

0
Seoras

MyProjectTestsにも正しい署名を追加してください。

0
Feng Liu

解決策の1つは、プロビジョニングプロファイルにiPhoneのUDIDが含まれていないことです。そのためには、最初にUDIDを登録してから、開発者アカウントからプロビジョニングプロファイルを再生成する必要があります。

0
Amit Ajmera

私は同じ問題に直面しました。

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
Paresh Navadiya

それは私の過ちでした。プロビジョニングプロファイルに自分のデバイスを追加するのを忘れました。私が自分のデバイスを開発およびアドホックプロビジョニングに追加して再度ダウンロードし、次にXcodeを再起動してから、プロジェクトのターゲット上で目的のプロビジョニングを再度選択したところ、スムーズに機能しました。

0
Manab Kumar Mal

私は自分のアプリをXcodeではなくiOS用のAdobe Airでコンパイルしています。 iTunesを使用して.ipaをコピーしようとしたところ、不思議な "Error Installing app"メッセージが表示されました。私が本当のエラーメッセージを得たのは、私がiPhone設定ユーティリティ(iCU)を使用したときではなかった。

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

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

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

0
Pier

開発者アカウントのセッションが期限切れになっている可能性があります。設定からアカウントのセクションを確認してください。その場合、期限切れのセッションに関する赤いテキストが表示されます。

0
Vinayak Parmar

私の場合、デバイスの日付と時刻は手動で変更されました。問題を解決するには、日付と時刻を自動に設定してください。

0
Sahil Dhawan

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

さて、ビルド設定に行きます。コード署名に進みます。

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

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

こうすることでこの問題は解決し、そのエラーメッセージは消えました。これで私は自分のアプリケーションを問題なく実行することができます。

0
coolcool1994

これは私のために働いた:
xcodeの[ウィンドウ] - > [デバイスとシミュレータ]で、[Unペア]を右クリックします。
それからすべてを再接続し、構築し、完了しました。

0

私にとっては、開発者ポータル内のすべてのデバイスを再登録する必要がありました。手順を案内する黄色い通知がありました。その後、すべてのプロビジョニングプロファイルを検証して再度ダウンロードする必要がありました。

0
Whitney Foster