web-dev-qa-db-ja.com

Instrumentsでアプリを起動できない:少なくとも1つのターゲットが起動に失敗しました

すべてのコード署名資格が正しく設定されています。電話でアプリを実行しても問題ありませんが、計測器で起動するとエラーメッセージが表示されます。

Error Starting Recording
At least one target failed to launch; aborting run

その後:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

これを防ぐ方法はありますか?私のiPadでは起こりません。

98
Andrew

ターゲットのスキームを編集し、[プロファイル[アプリ名]]でビルド構成をデバッグに設定します(通常はデフォルトでリリースです)。

215
harrywynn

開発者証明書(配布証明書ではない)でアプリに署名する必要があると言っています。

Xcode 5では、Build Settings"Provisioning Profile"ビルドの"Release"フィールドを、配布証明書ではなくdeveloper証明書に変更するだけです。とにかくテストの期間中。 Xcodeでは、配布証明書を使用してビルドすることはできません。

projectビルド設定がtargetビルド設定を上書きしないことを確認しますまたはmakeprojectビルド設定の変更。

テストが完了したら、プロファイルをに戻すことを忘れないでください

Harrywynnの方法はお勧めしません。リリースビルドのプロファイルを作成する方が良いためです。コンパイラーの最適化を考慮し、ユーザーが正確に体験できるためです。

33
Zoltán Matók

前の回答に追加します。

  • インストゥルメントは苦情について署名IDです。
  • Zoltenと同じ理由で、リリースモードではprofileの方が望ましいと思います。 (コンパイラーの最適化を考慮し、ユーザーが経験する正確な経験を持っているなど)
  • Xcode 6:のコード署名IDを変更するには
    • プロジェクトをクリックし、プロファイリングするターゲットを選択します。
    • ビルド設定->コード署名->コード署名ID->リリース
    • IOS開発者プロファイルを選択します。
  • プロビジョニングプロファイル:Xcodeに正しいプロビジョニングプロファイルを選択させます。例:自動に切り替えます
  • プロファイルの設定が完了したら、通常の設定に戻します

これは非常に視覚的な人のための写真です;)

enter image description here

9
dornad

同じ問題が発生していました:[INST STDERR] Instruments Trace Error:Target failed to run:debug Permission to denied。アプリは開発ID(例:iOS開発者)で署名する必要があります。

解決策:1.デバイス用のXcodeでデバッグ開発者プロファイルを使用してアプリをアーカイブしました。 2. [ウィンドウ]-> [オーガナイザー]-> [アーカイブ]のすべてのリストを表示します。3.エクスポートするアーカイブを選択して、Finderで開きます。4.右クリックしてパッケージの内容を表示します。 .appファイルが表示されます。

Ipaの代わりにこれを使用してください。

上記の手順を実行するには、デバイスが開発者ポータルに既に追加されており、すべての証明書がインストールされていることを確認してください。

これがきちんとできたら。また、以下のリンクからios-webkit-debug-proxyを取得してください。

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

また、デバイス設定で開発者ツールを有効にします。また、safari webinspector(safari-> Develop)-> Inspectorがオンになっていることを確認してください:-)

注:appiumでデバイスにアプリをインストールする場合は、バンドルIDを提供しないでください。

1
swathy valluri

私はこれを行うことで私のマシンでこの問題を解決することを達成しました:

  • リスト内のデバイスで 新しい開発者プロビジョニングプロファイル を生成するか、少なくともプロファイルのデバイスのリストにマシンがあることを確認します。
  • [プロジェクトの設定]-> [コード署名]-> [プロビジョニングプロファイル]-> [デバッグ]:新しく作成したプロファイルを設定します。
  • ターゲット設定->コード署名->プロビジョニングプロファイル->デバッグ[〜#〜] and [〜#〜]リリース:新しく作成されたプロファイルを設定。

お役に立てば幸いです。

0
Sèb

「少なくとも1つのターゲットの起動に失敗しました」の意味を理解しました。 both開発およびリリーススキーム(デバッグスキームおよびリリーススキームがある場合)は、開発IDを持っている必要があります。

プロファイラーの実行時にデバッグスキームを選択しましたが、XCodeの上部にあるメッセージに「デバッグの実行中」と表示されていました。ただし、これでは十分ではないようです。

リリーススキームのコード署名IDをデバッグスキーム(およびプロビジョニングプロファイル)と同じになるように変更すると、問題はなくなりました。

0
Matt

動作します。プロファイルスキーマをデバッグモードに変更し、確認したとき、ビルド構成には開発者証明書が含まれています。ありがとう

0
ck8414

ここにある他の解決策はどれも私の問題を解決しませんでしたが、私はそれがシミュレーターでの私だけの問題であると判断しました。デバイスは正常に動作します。おそらく、シミュレーターに問題があります。

0
John Bushnell

シミュレーターとデバイスの両方でXcode 9.1でこの問題が発生し、実行中のスキームは既に「デバッグ」を使用したプロファイリングとして設定されていました。最後に見つかった this Appleフォーラムディスカッション 非常に役立ち、問題を解決しました。要するに、私のために働いた解決策は... Macを再起動します。

0
CodeBrew