web-dev-qa-db-ja.com

Xcode 9-Frameworksユニットテストのpidにアタッチできませんでした

タイムマシンを使用して、あるMacから別のMacに移行した後、次のエラーが発生します。

PIDに接続できませんでした

「プロジェクトタイトル」がまだ実行されていないこと、および「システムユーザー名」がデバッグする権限を持っていることを確認してください。

Screenshot added.

このエラーは、(任意の)Frameworkプロジェクトの単体テストを実行しているときにのみ発生します。シミュレーターとデバイスでアプリケーションを実行すると問題なく動作します。

アプリケーションの単体テストの実行は機能しますが、このエラーのため、任意のフレームワークで実行すると起動できません。 AlamofireまたはPromiseKit単体テストでもこのエラーが発生します。

Stackoverflowで同様の質問で提案されたソリューションをテストしました(派生データを削除し、すべてをクリーンアップし、Xcodeを再インストールし、Macを再起動しました)。これまで何も問題を解決しませんでした。

私はXcode 9.3を使用しており、これをXcode 9.4-betaでもテストしました。

Mac OS High Sierra-10.13.4(17E199)で実行しています

どんな助け/提案でも大歓迎です!

15
AmineG

Appleへのバグレポートを開いた後、彼らは私に次のことを勧めました:

  • ユーザーが管理者ユーザーかどうかを確認します。それは事実でした。
  • groupsコマンドの出力に「_developer」グループがあるかどうかを確認します。それは事実でした。次のコマンドを使用します:dscacheutil -q group
  • コマンドSudo /usr/sbin/DevToolsSecurity -statusを使用して、開発者モードの権限を確認してください。ステータスは不明でした。
  • 必要に応じて、コマンドSudo /usr/sbin/DevToolsSecurity -enableを使用して開発者モードの権限を有効にします。これでようやく私の問題が解決しました!
10
AmineG

Mojave OSの場合:

1)ターゲットスキームを開く

enter image description here

2)これをオフにします

enter image description here

3)このターゲットのテスト中にこのスキームを選択します(例:「TestApiTarget」のテスト-テストのスキームで「TestApiTarget」を選択)。

バグレポート からの一時的な解決策

8
Vlad Pulichev

この問題は次の方法で解決できました。

  1. 追加Single View Appターゲット(名前はHostApp
  2. テストターゲットのホストアプリケーションとしてHostAppターゲットを設定

Setting HostApp as a Host application

4
Denis Zenin

次の手順を試すことができます-

  1. KeyChainを開き、Keychain certificatesを確認して、期限切れの既存のものを削除します。
    1. Xcodeプロジェクト設定から-automatically manage sign inのチェックを外します。
    2. 派生データを削除します
    3. cmd+kによるプロジェクトのクリーンアップ
    4. 次に、プロジェクトを閉じてRestart実行します...

うまくいくことを願っています。

0