iPhoneデバッグ:「プロセスのタスクを取得できませんでした」を解決する方法?


158

XCodeにプロビジョニングプロファイルを追加し(通知とアプリ購入でサポートする必要があります)、必要に応じてアドホック配布用のビルド構成をセットアップし、デバイスでアプリを実行しようとしました(これを過去に数回行ったことがあります) 、問題なく)。

アプリはインストールされていますが、起動しません。コンソールに次のメッセージが表示されます。

Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.

ただし、デバイスでアプリケーションを手動で起動すると、期待どおりに動作します。Snow Leopardの最新のXCode 3.2を最近インストールしました。これはこのバージョンのXCodeの既知のバグですか、それとも何か問題がありますか?

編集:開発プロビジョニングプロファイルを使用したリリース配布で正常に動作します。アドホックプロビジョニングプロファイルを再度チェックして、使用しているデバイスが含まれていることを確認しました。


これも役立つかもしれません:オーガナイザ->プロジェクト-> DerivedDataの削除とクリーンアップに移動します。プロジェクトとターゲットのすべての署名が一貫して正しく設定されていることを確認してください-これは私の場合に役立ちました...
user387184

回答:


110

アプリにEntitlements.plistファイルが含まれていると、XCodeを介してデバイス上のバイナリをデバッグする際に問題が発生しました。デバッグのためにデバイスにインストールする必要はありません。一般的に、私はこのファイルをリリースビルド(App Storeで必要な場合)に含め、デバッグ用に削除しました(そのため、XCodeからアプリをデバッグできます)。ここであなたの問題かもしれません。

更新:(少なくとも)2010年8月(iPhone 4.1 SDK)以降、多くの場合(たとえば、App Store経由での配布)でアプリケーションにEntitlements.plistを含める必要がなくなりました。次の場合の詳細については、こちらを参照してください。Entitlements.plistは必須です:

重要:エンタイトルメントファイルは通常、アドホック配布用にビルドする場合、またはキーチェーンデータ共有を有効にする場合にのみ必要です。これらのいずれにも該当しない場合は、コード署名エンタイトルメントのエントリ削除してください。(強調鉱山)


あなたが正しい、私はそれがデバッグを防ぐEntitlements.plistでfalseに設定されたget-task-allowブール値であることを確認しました。ありがとうございました。
マッシモカファロ

1
ちなみに、まったく同じ問題があり、問題を解決したのは、get-task-allowをYESに設定してエンタイトルメントファイルを追加することでした...同じ問題があり、エンタイトルメントファイルがない場合は、追加してみてください...:P
Alex Zak

iOS 8.1.3以降では、entitelments.plistはエンタープライズ署名付きアプリにも必要です。
Roy K

289

アドホックプロファイルはデバッグをサポートしていません。開発プロファイルを使用してデバッグする必要があり、アドホックプロファイルは、デバッグ不可能なコピーを配布する場合にのみ使用します。


私の知る限り、開発者プログラムポータルではこの情報を見ていません。しかし、fbreretoに対する私のコメントは、これがなぜそうなのかを説明しています。デバッグとリリース構成のどちらにもEntitlements.plistファイルがありません。
マッシモカファロ

5
XCode 4で誤ってコード署名IDをiPhoneディストリビューションに設定した後も同じ問題が発生しました
cpungaliya

1
「開始」をクリックするだけでプロファイルをデバッグに戻す方法
spankmaster79

アップルがあなたのために立てたそれらの小さな落とし穴のちょうどもう一つ。ポータルのバグのおかげで私のすべてのプロファイルと証明書を再実行した後にこれが起こっただけです...ため息。情報をありがとう、私の問題を修正しました。
n13 12

これが私の問題の答えでした。エンタイトルメントとは何もしていませんでした。
DOOManiac

37

私は同じ問題を抱えていましたが、次の簡単な手順に従ってそれを解決しました:

  1. リリースではなくデバッグを選択したことを確認してください。
  2. デバッグ構成のプロジェクト設定では、開発者のプロファイルを選択している必要があり、エンタイトルメントplistを指定する必要はありません。
  3. また、同じ設定が以下にあります:ターゲット:、手動でない場合は、デバッグ構成用に上記に変更します。それが動作します。

ではごきげんよう。


これが機能した理由は、ほとんどの場合、Debug構成にEntitlements.plistでget-task-allowが設定されているのに対し、Releaseにはありません-これは、App Storeから取得したコピーにデバッガーをアタッチするのを停止するためです(-また、それを機能させるためにyesに設定することについての以下のKaiの回答。)
dsmudger

私のためにそれをしました。どういうわけか、ビルドは「リリース」に設定されていて、リリースプロファイルが正しくセットアップされていませんでした。
KPK 2012

19

これを理解するには少し時間がかかりました。

ディストリビューション/アドホック/プロファイルを使用している場合、xcodeでテストすることはできません。エラーが発生します:デバッグ中のプログラムが実行されていません。

アプリをビルドし、xcodeでアプリ内の製品フォルダーに移動し、プロジェクト名のファイルをクリックして、Finderで明らかにを選択できます。このアプリをiTunesにドラッグして同期すると、デバイスでアプリをテストできます。


ええ、これは私の問題でした。資格ファイルはありませんでしたが、デバッグビルド構成を配布プロファイルに切り替えました。開発プロファイルに切り替えると、すべてが修正されました。
vocaro

1
XCodeがこれについてもっと前向きになってほしいです。XCodeに接続している間、デバイス上でディストリビューションビルドをテストできないことは明らかではありません。これは一般的な使用例です。
user798719 2013

13

このようなエラーが発生する場合、唯一の理由は、Xcodeの開発プロファイルではなく、Distributionプロファイルを使用しているか、Entitlementプロパティがないことです。Entitlements.plistを使用していない場合、考えられる唯一のエラーは、アプリが配布プロファイルと共にパッケージ化されていることです。これを確認して、ビルドログを確認できます。これを変更するには、プロジェクトのビルド設定に移動し、コード署名エンティティの設定を確認します。デバッグを機能させるには、この設定が現在使用している構成の開発者プロファイルである必要があります。

https://developer.apple.com/library/ios/#qa/qa1682/_index.html

即座に結果を得るには、xcodeからすべてのモバイルプロビジョニングプロファイルを削除し、使用する開発者プロファイルをインストールします。


13

この問題はほぼ2時間です。そして最後に、私は

iPhoneデベロッパー

iPhone開発者:私のDevアカウント名

デバッグ用CODE_SIGN_IDENTITY

  1. プロジェクトターゲットを選択
  2. ビルド設定
  3. 「コードサイン」で検索
  4. 変更CODE_SIGN_IDENTITYを持つセクションのデバッグ行「iPhone開発者:マイDevのアカウント名」だけでなく、「iPhoneデベロッパ」

なぜ機能するのかはわかりませんが、機能します。少なくとも私にとっては!


環境:Xcode 5.0(5A1412)。


これもうまくいきました、ありがとう。使用するアイデンティティを正確にいじる必要がありましたが、最終的には特定のコンボが好きになりました。Xcode 6には、この種のものには本当に「自動修正」機能が必要です。時間のない多くのハウスキーピングが必要です。
John Contarino

1
これに追加するだけで私は似ていましたが異なりました-プロファイルをチームプロフィール(デバッグに使用される)に変更し、コード署名者を「自動」に設定しました-XCode 5+では本当にビルド用のプロファイルを選択し、それに基づいて使用する署名者を決定させる。
Kendall Helmstetter Gelner、2014

@KendallHelmstetterGelner thx、これは他の人に役立つかもしれません!:D
Kjuly、2014

XCodeからデバイスで実行するために使用される「デバッグ」ビルドのチームプロファイルを変更したことも追加する必要があります(スキーム設定を変更しない限り)
Kendall Helmstetter Gelner 14

1
これにより、この問題に関する私の問題は、別のコード署名IDで再構築する以外に何もすることなく解決されました。ありがとうございました!私の場合、私はアドホック配布IDを使用していました。
Sean Michael Dorian、

12

コード署名セクションを確認してください。コード署名がiPhoneDeveloperコード署名であることを確認してください


これは私のものでした-何らかの理由で私のターゲットの「チーム」は「なし」に変更されました-元に戻すと並べ替えられました。乾杯
Ralpharoo 2014

9

Entitlements.plistを開き、ブール値get-task-allowをYESに設定します-デバッガーはここでアタッチできます!


ya私はこれを何度も試しましたが、なぜ問題が解決しないのか理解できません。testflightappを組み込みたい場合は、これが最良の方法です
オーウェンゲリグ

私の実行スキームはデバッグに設定されています。この解決策だけが私のためにそれを修正しました!ありがとうございました。
Pieter

ありがとう本当に助けてください!!
アミールフダニ

4

「スキームの編集」に移動し、「実行」->「情報」->「ビルド構成」で、アドホックからデバッグに変更します。[OK]をクリックして保存します。


1

携帯電話に有効期限が切れた開発プロファイルがある可能性があります。

私の開発プロビジョニングプロファイルは数日前に期限切れになり、更新する必要がありました。新しいプロファイルを携帯電話にインストールしましたが、アプリを実行しようとすると同じエラーメッセージが表示されました。携帯電話でプロファイル設定を確認したところ、期限切れのプロファイルに気付き、削除しました。これでエラーが解決しました。


1

Xcodeからアプリを起動しようとしたときに、ディストリビューションプロファイルのみを選択したと思ったため、このエラーを受け取りました。ビルドが成功したので、.ipaファイルを作成しました。testflightapp.comを使用してアプリを実行しました。iTunesも使用できます。


1

Buffernetで述べられているように、ディストリビューションプロビジョニングプロファイルを使用してデバッグすることはできません。開発者プロビジョニングプロファイルに切り替えると、「この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした」というエラーが発生しました。

このための簡単なグーグルは、以下にリストされた記事に私を導きました。そこから、私のiPhoneがプロビジョニングポータルやその他すべての関連要素に追加されていなかったため、有効な開発プロビジョニングプロファイルを取得していないことに気付きました。

iPhone開発者プロビジョニングプロファイルを実行し、デバイスがプロビジョニングポータルに追加されていることを確認してください。

http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html


0

はい、配布用のプロビジョニングプロファイル、つまり、Distrutionsプロビジョニングプロファイルはデバッグをサポートしていないため、このエラーが発生します。デバッグプロビジョニングプロファイルを作成して使用するだけです(developer.apple.comアカウントからプロビジョニングプロファイルを作成する場合は、この点に注意してください)。



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