web-dev-qa-db-ja.com

Xcode:プロセスのタスクを取得できませんでした

これは、複数回コンパイルおよび配布された既存のアプリ用です。 Xcode 5にアップデートしてから、このエラーが発生しました。

  1. 私は自分の開発者プロファイルをデバッグ用のコード署名で選択しています。
  2. 派生データを数回削除しました。
  3. 数回終了
  4. 開発者の証明書をダウンロードして再追加しようとしました。
  5. コンピュータをリセットしてください。そしてアップデートをチェック
  6. 黒魔術を使ってみた!
  7. 「方式」>「ビルド構成」が「デバッグ」に設定されている

私のiPhone 3GSで実行できるようにiOS 6.1にコンパイルするためにコンパイルしている奇妙な状況 - 基本はSDK iOS 7ですか?これは問題になりますか? iOS 7に変更する前に新しい電話を見つける前にテストする必要があります。

232
elliotrock

解決するために必要な一連の問題があったので、私は上記の答えを受け入れませんでした。

  1. サードパーティSDKは配布として設定されていません。
  2. サードパーティのSDKがarm64に設定されていません。これは、arm64にコンパイルされた問題を修正するのが無駄であるために発生したと思います。
  3. 古い証明書をすべてクリアしてAppleから新しい証明書を追加するために必要です。やるべきこと。
  4. Xcode 5では、証明書とプロファイルを好みで隠していますが、それがフラストレーションを追加しています。
  5. 次に、ビルド設定のデバッグ設定とリリース設定で正しいプロビジョンプロファイルが選択されていることを確認します。

いつものように人々の助けに感謝します。

1
elliotrock

このエラーは、アドホックプロビジョニングプロファイルを選択したときに発生する傾向があります。コード署名が開発用であることを確認してください。

480
hasan

このエラーは、デバイスへのデバッグにDistribution Provisioning Profileを使用した場合に発生します。

に行く

Build Settings> Provisioning Profileおよびset to 'None' for Debugging

85
David Douglas

私はやっとプロジェクトとターゲットタブの両方でコード署名とプロビジョニングパラメータを設定することを覚えていることでこれを解決しました...

39
IMT

あなたのデバイスがケーブルであなたのコンピュータに接続されていて、あなたがあなたのアプリをビルドして実行すると、あなたのデバイスはデバッグしようとします。デバッグは開発プロファイルに対してのみ許可されています。

  1. 開発プロファイル+開発署名コードでビルドして実行すれば、すべて問題ありません。

  2. AppStore Distributionプロファイル+ Distribution Signing Codeを使用してビルドおよび実行すると、アプリはデバイスにも届きません。このビルドはAppStoreへのアップロード専用です

  3. AdHoc Distributionプロファイル+ Distribution Signing Codeを使用してビルドおよび実行すると、「プロセスのタスクを取得できませんでした...」というエラーが表示されますが、アプリはデバイスにインストールされます。デバイスを取り外し、あなたのデバイスからアプリを実行してください。配布環境で動作しています。楽しい :)

30

更新:

Xcode 5.1では、2つのプロファイルが同じ名前を持つときはいつでも "(blah blah)"を表示するようにドロップダウンを修正しているようです。これで正しいものを選ぶことができます。どちらがはるかに優れています:)


これに数回かまれました。 Xcode 5では、「Provisioning Profile」が単一フィールドとして表示されています。ただし、ISは常にINCORRECTであり、AppleはこのようにGUIをコーディングしていません(初心者のミス)。

Xcode 5(以前のバージョンはありません)では、「Provisioning Profile」の2つの値があります。 「コード署名ID」を設定する前に設定してください。明らかに、それは最初に設定されなければならないので... Appleはそれをリストの2番目に置いた、それが「前に」設定されなければならないものの下の3つの項目。

(ひどいGUIデザインのためのボーナスポイントがあります...)

それはまた壊れています:あなたが同じ名前のための2つのプロビジョニングプロファイルを持っているならば、Xcode 5はあなたがそれらの1つを選ぶことを許すだけです。これを回避するには、iPhone構成ユーティリティを使用して目的のプロファイルを見つけ、30桁の「Profile Identifier」を見つけて、それをProvisioning Profileドロップダウンの「Other」の値にコピー&ペーストする必要があります。

あなたのプロビジョニングプロファイルは "Debug"と "Release"に異なる値を持たなければなりません(あなたが手作業でカスタムメガプロファイルを作成しない限り、Appleは2つを別々にします)。

デバッグプロファイルには、多くの場合、上記の同名のバグがあります。ほとんどの人が、すべてのプロジェクトで、Appleが自動生成したチームプロビジョニングプロファイルを使用することになります。 (Xcode 5のもう一つのバグ)。

両方の値を設定すると、 "Code Signing Identity"フィールドは最後に正しく機能し始めます。実際、これはうまく機能します。以前のほとんどのバージョンのXcodeでは、このフィールドは壊れていて、「自動」選択はうまく機能しませんでした。 Xcode 5では、ONLYは、事前に選択したプロビジョニングプロファイル内にあるコード署名の値を使用できます。 100%正しい時間を修正します。

(つまり、安全に "自動"に設定することができます。以前のバージョンのXcodeでは、Xcodeはしばしば "自動"でDeveloperビルド用のDistributionプロファイルを使用していました。

14
Adam

私の現在の検索に基づいて、xcode 5のエラー「プロセスのためのタスクを取得できませんでした」は複数の理由で発生する可能性があります:

  1. 1つは、配布アドホックプロビジョンプロファイルで署名されたアプリケーションをデバッグしているということです。
  2. もう1つの理由は、コーディング署名IDに開発者署名IDがあるにもかかわらず、xcode 5が正しい開発規定プロファイルを見つけることができなかったことです。

私にとっては、この質問にも当てはまると思われる2番目のケースです。

デバッグプロビジョンプロファイルのドロップダウンを正しい開発プロビジョンプロファイルに変更してから、実際のデバイスにアプリをロードしようとすることでこれを修正できます。 Xcodeは以下のエラーを出します: enter image description here

「問題の解決」をクリックして続行すると、xcode 5で問題が解決します。問題が修正された後、debugのプロビジョンプロファイルは再び "None"にリセットされますが、なぜxcodeがそれを行うのかわからないのです。

12
windfly2006

プロビジョニングプロファイルによってケース化されるかもしれません。私の場合は、私は自分の電話でアプリを実行しようとしましたが、プロビジョニングプロファイルがアドホックプロファイル(XC Ad Hoc)に設定されていたため、エラーになりました。私はそれをxcodeによって管理されるiOSチームプロフィールに変更する必要があります(デベロッパーセンターでの手作業を避けるため)。

4
superarts.org

試してみるXCodeを再起動する

これらすべての提案からProvisioningとCode Signingを設定した後、再起動することで、Provisioningをnoneに、Code SigningをiOS Developer(Automatic)に設定して実行することができました。

4
Frank Yin

私はこの問題を抱えていて、かつてCODE_SIGN_IDENTITYPROVISIONING_PROFILEの両方を設定したように、すべてうまくいきました、

これはXcode 5で変更されていることに注意してください。以前のバージョンではビルド設定でPROVISIONING_PROFILEのエントリがありませんでした。

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

自動選択がうまくいかないようなので、ここで私は手動で2番目のエントリにiphone開発者を書かなければならなかったことに注意してください

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

その後、プロビジョニングプロファイル設定を更新します

あなたのプロフィールを追加ID 0000はただのプライバシーのためです

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222
4
Kodejack

実際には、あなたのプロビジョニングプロファイルです - デバッグは正しくありません。

3
Steven Li

私の場合は、選択したスキーマRun actionが別のTargetを指しており、そのCode Signing IdentityiPhone Ditributorに設定されているからです。

2
onmyway133

hasan83の答えは私のために働きました。アドホックプロビジョニングでこのエラーが発生していて、私のデバイスもそのプロビジョニングファイルに含まれていませんでした。プロビジョニングを自動に設定して構築しました。 Xcodeはこの問題を修正するよう促し、開発者プロビジョニングファイルをダウンロードして設定することで問題を修正しました。

2
zeeawan

他の答えのすべての助けのおかげで、私はこのようにそれを解決しました:

  • 空の新しいプロジェクトを作成しました
  • デバイス上でそれを走らせた - それはうまくいった
  • 古いプロジェクトで、[プロジェクト、ターゲット]タブを開きます。
  • プロジェクトで、すべてのコード署名プロパティを新しい空のプロジェクトと同じに設定します(私の場合はすべてオフになっています)。
  • ターゲットで、あなたのターゲットに対して同じことをします。

現時点では、どの設定がどの動作モードに対応しているかわかりにくいので、すべてがうまく機能するプロジェクトから始めました。

1
n13

私の場合、XcodeはDebugビルド設定に正しいiOS Developer Profileを自動的に設定できませんでした。私はそれを手動でiPhone Developer: My Name (XXXXXX)に設定することになっていました:

ターゲットビルド設定→コード署名→コード署名ID→デバッグを選択します。

1
Pavel Alexeev

私の場合は、プッシュ通知用のプロビジョニングプロファイルが必要なので、プロビジョニングプロファイルを「none」に設定することはできません。そこで私がしたのは、同じアプリIDに関連付けられた、iOS開発者用のプロビジョニングプロファイル(iOSディストリビューションではない)という、Apple開発者用の別のプロビジョニングプロファイルを作成するだけです。次に、[ビルド設定]タブでアプリのプロビジョニングプロファイルを使用します。

1
Chen Li Yong

同じ問題がありました - アプリは正常にインストールされていましたが、「プロセスの起動に失敗しました:プロセスのタスクを取得できませんでした」というXcodeから実行されません。

夜間に期限切れになる私の開発証明書がわかります。証明書とプロビジョニングプロファイルを再生成することで問題は解決しました。

1

したがって、これらすべてのオプションをテストした後の正しい方法は、配布だけでなく、開発用のプロビジョニングプロファイルを作成する必要があることです。設定ペインに行き、プロビジョニングプロファイルの下で新規作成をクリックし、開発を選択してからビルド設定に進み、署名を自動に設定します(これにより正しいプロビジョニングが選択されます)。

私は彼らがこのデフォルトのような変更をするとき、私はAppleがもっと有益であると予想していました

乾杯、

G.

1
samiq

私はProject => Infoの下の 'Configuration'を削除したので、この問題は私に起こりました。

これを解決するには、 'Product' => 'Scheme' => 'Manage Schemes'に進んでください。アクティブなスキームを編集し、 'Build Configuration'で各プロセス(Run、Testなど)に対して削除された設定が指定されていないかどうかを確認します。

1
thijsonline