IOSアプリケーション開発ツールの最近のメジャーリリースであるXcode 9-betaで(頻繁に)問題に直面しています。
Simulator(iOS 11)でアプリを実行/デバッグしているときに、次のエラーが頻繁に表示されます。
pidにアタッチできませんでした:「2370」
<project title>がまだ実行されていないこと、および<system username>にデバッグする権限があることを確認します。
同じ問題のスナップショットを次に示します。
頻繁に混乱を招くので、この問題の永続的な解決策は何でしょうか?
それでも恒久的な解決策ではありませんが、他の解決策が機能しなかったため、Xcodeを終了して再起動する必要がありました。
シミュレータを終了してから、Xcodeから再度実行します。
これは私のために働いた:
スキームの編集->情報->実行可能ファイル->起動時に確認
@ nastya-gorbanの回答のクレジット here
更新
Appleバグレポートの例でかなりの時間を費やした後、彼らは基本的に、手動証明書を使用することは「期待」されていないので問題を無視しました。
要するに、ビジネスアカウントを持っていないであり、したがって同じアカウントで複数の開発者がいる場合、自動署名を使用するで問題ないはずです。問題。
複数のユーザーがいるビジネスアカウントをお持ちの場合(自動署名に違反していることがわかりました)の場合、次のように提案します。
デバッグビルドには自動署名を使用し、ディストリビューションビルドには手動署名を使用することをお勧めします。
私もこの問題を抱えていました。 2つのXcodeバージョンを同時にインストールすることに問題があるようです。 (9.4.1および10.0ベータ)
ベータ版では動作しますが、安定版では動作しません。すべてがXcode 9.4.1安定バージョンのツールに設定されています。単体テストはベータ版でのみ実行できます。
ベータ版を削除した後、安定版で動作しました。
私は何日もこの問題に取り組んできました。ビルドすることはできましたが、シミュレーターで起動できず、同じ「pid:..」エラーメッセージが表示されます。
私は以下を使用しています:-Xcode v9.2-Swift 3.2-iOS用のビルド
私が試したDID NOT WORKは次のとおりです。
コンピューターを再起動します。コンテンツと設定の削除(シミュレーターの「リセット」はありません); Xcodeのアンインストールと再インストール。 「展開ターゲット」の変更。シミュレータの[ハードウェア]-> [デバイスの管理]でデバイスを変更します。派生データの削除、クリーニングと構築、または単に待機...永久に。
@Rajasekharが述べたように、うまくいったのは次のとおりです。
その後、シミュレータで正常に起動しました。問題が再発するかどうかはわかりませんが、うまくいけばうまくいきます。
派生データを削除してプロジェクトをクリーンアップし、処理が完了するまで待ちます。これには時間がかかる場合があります。アイデアは、処理時間をいくらか与えることです。その後は正常に動作します
これは、ビルドの開始後にビルドを速すぎようとしている場合の一時的な問題のようです。 停止およびプロジェクトの再実行を試してください。
Xcode 10.2でこれを見ていましたが、原因はlldb-rpc-server
がクラッシュしたことです。デバッグオプションでAddress SanitizerまたはThread Sanitizerが有効になっていることを確認することで、この問題を回避しました。また、バグレポートを提出しました Open Radarで表示可能 。
私の場合(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を無効にし、ビルドフォルダーをクリーンアップしてから再実行しました。
これは、キーチェーンアクセスにおける信頼できない証明書の問題です。そのようなタイプの証明書を削除して、再構築してください。
これにノイズを追加したくない、しかし、私にとって、答えは無意味に、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
(最も可能性の高い解決策)1.シミュレータ->ハードウェア->すべてのコンテンツと設定を消去します
(あまり考えられない解決策)2.キーチェーン->右上のロック->ロックを解除して再度ロック(またはその逆)
これは私のマシンで起こります。「新しいビルドシステム」を設定すると、メニューファイル=>ワークスペース設定に移動し、ビルドシステムを「標準」に設定します。
掘り下げた後、これはXcode 10.3で機能しました。
Sudo /usr/sbin/DevToolsSecurity -enable
私の場合、ワークスペース設定で「新しいビルドシステム」から「レガシービルドシステム」に切り替えるだけで機能しました。残念。