web-dev-qa-db-ja.com

Xcode 9:PIDに接続できませんでした

IOSアプリケーション開発ツールの最近のメジャーリリースであるXcode 9-betaで(頻繁に)問題に直面しています。

Simulator(iOS 11)でアプリを実行/デバッグしているときに、次のエラーが頻繁に表示されます。

pidにアタッチできませんでした:「2370」
<project title>がまだ実行されていないこと、および<system username>にデバッグする権限があることを確認します。

同じ問題のスナップショットを次に示します。

error message - Could not attach to pid

頻繁に混乱を招くので、この問題の永続的な解決策は何でしょうか?

51
Krunal

問題が発生している場合OS Mojave、あなたがしようとしている、私のようにテストを実行する古いXcodeバージョン(10.0未満)で、スキームで、テストを選択するとき、実行可能ファイルのデバッグが無効になっていることを確認します

enter image description here

この時点からテストをデバッグすることはできません

41
ninja_iOS

それでも恒久的な解決策ではありませんが、他の解決策が機能しなかったため、Xcodeを終了して再起動する必要がありました。

20
PicklesIIDX

シミュレータを終了してから、Xcodeから再度実行します。

10
user2421755

これは私のために働いた:

スキームの編集->情報->実行可能ファイル->起動時に確認

@ nastya-gorbanの回答のクレジット here

更新

Appleバグレポートの例でかなりの時間を費やした後、彼らは基本的に、手動証明書を使用することは「期待」されていないので問題を無視しました。

要するに、ビジネスアカウントを持っていないであり、したがって同じアカウントで複数の開発者がいる場合、自動署名を使用するで問題ないはずです。問題。

複数のユーザーがいるビジネスアカウントをお持ちの場合(自動署名に違反していることがわかりました)の場合、次のように提案します。

デバッグビルドには自動署名を使用し、ディストリビューションビルドには手動署名を使用することをお勧めします。

10
Efren

私もこの問題を抱えていました。 2つのXcodeバージョンを同時にインストールすることに問題があるようです。 (9.4.1および10.0ベータ)

ベータ版では動作しますが、安定版では動作しません。すべてがXcode 9.4.1安定バージョンのツールに設定されています。単体テストはベータ版でのみ実行できます。

ベータ版を削除した後、安定版で動作しました。

8
Maik639

私は何日もこの問題に取り組んできました。ビルドすることはできましたが、シミュレーターで起動できず、同じ「pid:..」エラーメッセージが表示されます。

私は以下を使用しています:-Xcode v9.2-Swift 3.2-iOS用のビルド

私が試したDID NOT WORKは次のとおりです。

コンピューターを再起動します。コンテンツと設定の削除(シミュレーターの「リセット」はありません); Xcodeのアンインストールと再インストール。 「展開ターゲット」の変更。シミュレータの[ハードウェア]-> [デバイスの管理]でデバイスを変更します。派生データの削除、クリーニングと構築、または単に待機...永久に。

@Rajasekharが述べたように、うまくいったのは次のとおりです。

  • キーチェーン証明書をチェックアウトしました。
  • 右クリックして既存のものを削除しました(有効期限が切れました)
  • [ターゲット]-> [全般]で[署名の自動管理]をオフにしました

その後、シミュレータで正常に起動しました。問題が再発するかどうかはわかりませんが、うまくいけばうまくいきます。

7
tameikal

私も同じ問題に直面しました。古いバージョンのxcode(私の場合は9.4)でテストケースを実行しようとしていました。

Debug Executableを無効にすると機能しました。 enter image description here

6
Saif

派生データを削除してプロジェクトをクリーンアップし、処理が完了するまで待ちます。これには時間がかかる場合があります。アイデアは、処理時間をいくらか与えることです。その後は正常に動作します

6
Divya

これは、ビルドの開始後にビルドを速すぎようとしている場合の一時的な問題のようです。 停止およびプロジェクトの再実行を試してください。

4
Tamás Sengel

Xcode 10.2でこれを見ていましたが、原因はlldb-rpc-serverがクラッシュしたことです。デバッグオプションでAddress SanitizerまたはThread Sanitizerが有効になっていることを確認することで、この問題を回避しました。また、バグレポートを提出しました Open Radarで表示可能

4
Rudedog

私の場合(Xcode 10.1)、これはコンソールのエラーでした:

kernel  macOSTaskPolicy: (com.Apple.debugserver) may not get the taskport of (bin) (pid: 10132): (bin) is hardened, (bin) doesn't have get-task-allow, (com.Apple.debugserver) is a declared debugger

そのため、ソリューションはHardened Runtimeを無効にし、ビルドフォルダーをクリーンアップしてから再実行しました。

3
aONe

これは、キーチェーンアクセスにおける信頼できない証明書の問題です。そのようなタイプの証明書を削除して、再構築してください。

これにノイズを追加したくない、しかし、私にとって、答えは無意味に、Sudoを使用することです。

通常実行すると、Xcode 9.4.1(9F2000)とXcode 10.0 beta 4(10L213o)の両方が複数回試行した後、アプリに接続できず、元の投稿で引用されたエラーが発生しました。

うまくいったのは、SudoでXcode(9.4)を実行することでした。

Sudo /Applications/Xcode.app/Contents/MacOS/Xcode

Sudoが必要な理由がわかりません。私がアタッチしているCocoaアプリは、Xcode 9.4.1でビルドし、/Applicationsにドラッグしたばかりのデバッグビルドです。コード署名されていません。 .app、そのContents、そのMacOS、および実行可能ファイルに対するPosixパーミッションはすべて8進数755です。所有者は私です。 Buildフォルダーに置いて、通常の方法でビルドとデバッグをすればうまくいきます。

問題は明らかにlldbにあります。また、コマンドラインからlldb(lldb-902.0.79.7)を使用してみました。私は同じ結果を得ました。 Sudoでのみ機能します。 Sudoがなければ、

error: attach failed: unable to attach
3
Jerry Krinock

(最も可能性の高い解決策)1.シミュレータ->ハードウェア->すべてのコンテンツと設定を消去します

(あまり考えられない解決策)2.キーチェーン->右上のロック->ロックを解除して再度ロック(またはその逆)

2
Will Gwo

これは私のマシンで起こります。「新しいビルドシステム」を設定すると、メニューファイル=>ワークスペース設定に移動し、ビルドシステムを「標準」に設定します。

2
ThorstenC

掘り下げた後、これはXcode 10.3で機能しました。

Sudo /usr/sbin/DevToolsSecurity -enable

0
William Brandin

私の場合、ワークスペース設定で「新しいビルドシステム」から「レガシービルドシステム」に切り替えるだけで機能しました。残念。

0
Rivera