これは、複数回コンパイルおよび配布された既存のアプリ用です。 Xcode 5にアップデートしてから、このエラーが発生しました。
私のiPhone 3GSで実行できるようにiOS 6.1にコンパイルするためにコンパイルしている奇妙な状況 - 基本はSDK iOS 7ですか?これは問題になりますか? iOS 7に変更する前に新しい電話を見つける前にテストする必要があります。
解決するために必要な一連の問題があったので、私は上記の答えを受け入れませんでした。
いつものように人々の助けに感謝します。
このエラーは、アドホックプロビジョニングプロファイルを選択したときに発生する傾向があります。コード署名が開発用であることを確認してください。
このエラーは、デバイスへのデバッグにDistribution Provisioning Profileを使用した場合に発生します。
に行くBuild Settings
> Provisioning Profile
およびset to 'None' for Debugging
。
私はやっとプロジェクトとターゲットタブの両方でコード署名とプロビジョニングパラメータを設定することを覚えていることでこれを解決しました...
あなたのデバイスがケーブルであなたのコンピュータに接続されていて、あなたがあなたのアプリをビルドして実行すると、あなたのデバイスはデバッグしようとします。デバッグは開発プロファイルに対してのみ許可されています。
開発プロファイル+開発署名コードでビルドして実行すれば、すべて問題ありません。
AppStore Distributionプロファイル+ Distribution Signing Codeを使用してビルドおよび実行すると、アプリはデバイスにも届きません。このビルドはAppStoreへのアップロード専用です
AdHoc Distributionプロファイル+ Distribution Signing Codeを使用してビルドおよび実行すると、「プロセスのタスクを取得できませんでした...」というエラーが表示されますが、アプリはデバイスにインストールされます。デバイスを取り外し、あなたのデバイスからアプリを実行してください。配布環境で動作しています。楽しい :)
更新:
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プロファイルを使用していました。
私の現在の検索に基づいて、xcode 5のエラー「プロセスのためのタスクを取得できませんでした」は複数の理由で発生する可能性があります:
私にとっては、この質問にも当てはまると思われる2番目のケースです。
デバッグプロビジョンプロファイルのドロップダウンを正しい開発プロビジョンプロファイルに変更してから、実際のデバイスにアプリをロードしようとすることでこれを修正できます。 Xcodeは以下のエラーを出します:
「問題の解決」をクリックして続行すると、xcode 5で問題が解決します。問題が修正された後、debugのプロビジョンプロファイルは再び "None"にリセットされますが、なぜxcodeがそれを行うのかわからないのです。
プロビジョニングプロファイルによってケース化されるかもしれません。私の場合は、私は自分の電話でアプリを実行しようとしましたが、プロビジョニングプロファイルがアドホックプロファイル(XC Ad Hoc)に設定されていたため、エラーになりました。私はそれをxcodeによって管理されるiOSチームプロフィールに変更する必要があります(デベロッパーセンターでの手作業を避けるため)。
試してみるXCodeを再起動する
これらすべての提案からProvisioningとCode Signingを設定した後、再起動することで、Provisioningをnoneに、Code SigningをiOS Developer(Automatic)に設定して実行することができました。
私はこの問題を抱えていて、かつてCODE_SIGN_IDENTITYとPROVISIONING_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
実際には、あなたのプロビジョニングプロファイルです - デバッグは正しくありません。
私の場合は、選択したスキーマRun action
が別のTarget
を指しており、そのCode Signing Identity
がiPhone Ditributor
に設定されているからです。
hasan83の答えは私のために働きました。アドホックプロビジョニングでこのエラーが発生していて、私のデバイスもそのプロビジョニングファイルに含まれていませんでした。プロビジョニングを自動に設定して構築しました。 Xcodeはこの問題を修正するよう促し、開発者プロビジョニングファイルをダウンロードして設定することで問題を修正しました。
他の答えのすべての助けのおかげで、私はこのようにそれを解決しました:
現時点では、どの設定がどの動作モードに対応しているかわかりにくいので、すべてがうまく機能するプロジェクトから始めました。
私の場合、XcodeはDebugビルド設定に正しいiOS Developer Profileを自動的に設定できませんでした。私はそれを手動でiPhone Developer: My Name (XXXXXX)
に設定することになっていました:
ターゲットビルド設定→コード署名→コード署名ID→デバッグを選択します。
私の場合は、プッシュ通知用のプロビジョニングプロファイルが必要なので、プロビジョニングプロファイルを「none」に設定することはできません。そこで私がしたのは、同じアプリIDに関連付けられた、iOS開発者用のプロビジョニングプロファイル(iOSディストリビューションではない)という、Apple開発者用の別のプロビジョニングプロファイルを作成するだけです。次に、[ビルド設定]タブでアプリのプロビジョニングプロファイルを使用します。
同じ問題がありました - アプリは正常にインストールされていましたが、「プロセスの起動に失敗しました:プロセスのタスクを取得できませんでした」というXcodeから実行されません。
夜間に期限切れになる私の開発証明書がわかります。証明書とプロビジョニングプロファイルを再生成することで問題は解決しました。
したがって、これらすべてのオプションをテストした後の正しい方法は、配布だけでなく、開発用のプロビジョニングプロファイルを作成する必要があることです。設定ペインに行き、プロビジョニングプロファイルの下で新規作成をクリックし、開発を選択してからビルド設定に進み、署名を自動に設定します(これにより正しいプロビジョニングが選択されます)。
私は彼らがこのデフォルトのような変更をするとき、私はAppleがもっと有益であると予想していました
乾杯、
G.
私はProject => Infoの下の 'Configuration'を削除したので、この問題は私に起こりました。
これを解決するには、 'Product' => 'Scheme' => 'Manage Schemes'に進んでください。アクティブなスキームを編集し、 'Build Configuration'で各プロセス(Run、Testなど)に対して削除された設定が指定されていないかどうかを確認します。