Ich habe versucht, xcodebuild-Tests mit Jenkins auf einem Remote-Computer laufen zu lassen. Ich stieß auf den Fehler, dass ich keine GUI über SSH starten konnte und löste es, indem ich einen Slave über JNLP startete, wie hier vorgeschlagen: Timeout beim Ausführen von xcodebuild-Tests unter Xcode 6 über SSH . Jetzt erhalte ich einen neuen Fehler:
Fehlerdomäne = IDEUnitTestsOperationsObserverErrorDomain Code = 3 "Tests wegen Zeitüberschreitung abbrechen in Warte auf Testprozess zum Einchecken ..."
Ich bekomme diese Fehler auch, wenn ich die Tests erfolgreich am Terminal oder über Jenkins erstellen und ausführen kann:
iPhoneSimulator: SimVerifier zurückgegeben: Fehlerdomäne = NSPOSIXErrorDomain Code = 53 "Simulatorverifizierung fehlgeschlagen." {NSLocalizedFailureReason = Eine Verbindung zum Simulatorüberprüfungsdienst konnte nicht hergestellt werden., NSLocalizedRecoverySuggestion = Stellen Sie sicher, dass Xcode.app auf einem Volume mit aktivierten Eigentümern installiert ist., NSLocalizedDescription = Simulatorverifizierung fehlgeschlagen.}
iPhoneSimulator: Es konnte keine Verbindung mit "com.apple.instruments.deviceservice.lockdown" hergestellt werden (Fehlerdomäne = com.apple.CoreSimulator.SimError Code = 146 "Suche im aktuellen Status nicht möglich: Herunterfahren"
Ich habe sichergestellt, dass die Eigentümerschaft dort aktiviert ist, wo XCode installiert ist, ich habe den Inhalt und die Einstellungen im Simulator zurückgesetzt, und ich habe meine PLIST-Datei nach / Library / LaunchAgents verschoben. Ich habe versucht, diese Fehler zu googeln und konnte nichts finden, was mit meinem Problem zu tun hat. Hat jemand andere Vorschläge?
Weitere Informationen:
XCode Version 6.2 (6C131e)
Protokolldatei:
%Vor%Ich sehe immer noch die Fehlermeldungen, aber ich konnte Jenkins dazu bringen, meine Komponententests auszuführen. Hier sind die Schritte, die für mich funktionierten:
Sie können den Fehler " Simulatorüberprüfung fehlgeschlagen " (Code = 53) mit den folgenden Schritten beheben. (Für mich wurde dieses Problem durch einen Konflikt zwischen den Befehlszeilen-Entwicklungstools und aufgrund von Mac OS-Ordnererlaubnisproblemen mit den Tools verursacht.)
Ich konnte es folgendermaßen lösen:
Optional , obwohl nicht das Beste, wenn Sie mehrere Versionen von Xcode installieren möchten, stellen Sie sicher, dass Sie die richtige Xcode-Version von Xcode Preferences / Locations / Command-Line Tools aktivieren , bevor Sie Ihre Projekte erstellen.
Hoffe, das hilft.
Siehe meine Lösung hier: Ссылка
Das Problem liegt darin, dass der Timeout-Zähler in xcodebuild startet, sobald der Befehl ausgeführt wird, so dass die Kompilierzeit zum Timeout zählt (also 120 Sekunden).