web-dev-qa-db-de.com

Xcode 9 - Verbindung zu pid für Unit-Tests von Frameworks nicht möglich

Ich erhalte die folgende Fehlermeldung, nachdem ich von einer Mac-Maschine auf eine andere umgestiegen bin.

Konnte nicht an pid anhängen 

Stellen Sie sicher, dass "Projekttitel" nicht bereits ausgeführt wird und "system username" hat die Berechtigung zum Debuggen.

Der Fehler tritt nur auf, wenn die Komponententests für (beliebige) Framework-Projekte ausgeführt werden. Das Ausführen einer Anwendung auf dem Simulator und dem Gerät funktioniert einwandfrei.

Das Ausführen von Komponententests für eine Anwendung funktioniert zwar, kann jedoch aufgrund dieses Fehlers nicht gestartet werden. Ich erhalte diesen Fehler auch bei Alamofire- oder PromiseKit-Komponententests.

Ich habe die vorgeschlagenen Lösungen zu ähnlichen Fragen auf Stackoverflow getestet (ich habe abgeleitete Daten gelöscht, alles gereinigt, Xcode neu installiert, den Mac neu gestartet.) Das Problem wurde bisher nicht gelöst.

Ich verwende Xcode 9.3 und habe dies auch mit Xcode 9.4-beta getestet.

Ich verwende Mac OS High Sierra - 10.13.4 (17E199)

Jede Hilfe/Anregung ist willkommen!

15
AmineG

Nachdem sie einen Fehlerbericht an Apple gesendet hatten, schlugen sie vor:

  • Prüfen Sie, ob mein Benutzer ein Admin-Benutzer ist. Es war der Fall.
  • Überprüfen Sie in der Ausgabe des Befehls groups, ob die Gruppe "_developer" vorhanden ist. es war der fall. Verwenden Sie diesen Befehl: dscacheutil -q group
  • Überprüfen Sie die Entwicklermodusrechte mit dem Befehl Sudo /usr/sbin/DevToolsSecurity -status. Der Status war für mich unbekannt.
  • Aktivieren Sie ggf. die Entwicklermodusrechte mit dem Befehl Sudo /usr/sbin/DevToolsSecurity -enable. Damit wurde endlich mein Problem gelöst!
7
AmineG

Wenn Sie Mojave OS haben, dann:

1) Öffnen Sie Ihr Zielschema

 enter image description here

2) Deaktivieren Sie dieses Kontrollkästchen

 enter image description here

3) Wählen Sie dieses Schema aus, während Sie dieses Ziel testen (z. B. "TestApiTarget" testen - wählen Sie "TestApiTarget" in den Testschemen).

Seine temporäre Lösung aus Fehlerbericht

7
Vlad Pulichev

Ich konnte dieses Problem lösen durch:

  1. Single View App target hinzufügen (Ich habe es HostApp genannt)
  2. HostApp target als Host-Anwendung für Testziel festlegen

 Setting HostApp as a Host application

4
Denis Zenin

Sie können folgende Schritte ausprobieren:

  1. Öffnen Sie die keyChain und überprüfen Sie den Keychain certificates und löschen Sie die bereits abgelaufenen .______.
    1. Deaktivieren Sie die Option - automatically manage sign in in den Xcode-Projekteinstellungen.
    2. Löschen Sie abgeleitete Daten
    3. Reinige das Projekt mit cmd+k
    4. Dann Schließen und Restart das Projekt und Ausführen ...

Ich hoffe, dass es funktionieren wird.

0