2015-03-24 5 views
9

Ich habe versucht, xcodebuild-Tests auf einem Remotecomputer mit Jenkins zu verwenden. 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 when running xcodebuild tests under Xcode 6 via SSH. Jetzt bin immer ich einen neuen Fehler:iOS-Tests werden nicht im Simulator ausgeführt, wenn Jenkins über JNLP verwendet wird

Fehler Domain = IDEUnitTestsOperationsObserverErrorDomain-Code = 3 „Tests abbrechen zu Timeout aufgrund für Testprozess in Waiting einchecken ...“

Ich habe auch diese Fehler, ob ich erfolgreich aufbauen und die Tests am Terminal oder über Jenkins laufen:

iPhoneSimulator: SimVerifier returned: Error Domain=NSPOSIXErrorDomain Code=53 "Simulator verification failed." {NSLocalizedFailureReason=A connection to the simulator verification service could not be established., NSLocalizedRecoverySuggestion=Ensure that Xcode.app is installed on a volume with ownership enabled., NSLocalizedDescription=Simulator verification failed.}

iPhoneSimulator: Unable to connect to "com.apple.instruments.deviceservice.lockdown" (Error Domain=com.apple.CoreSimulator.SimError Code=146 "Unable to lookup in current state: Shutdown"

ich sicher, dass das Eigentum gemacht habe aktiviert ist, wo XCode installiert ist, habe ich den Inhalt und Einstellungen auf dem Simulator zurückgesetzt, und ich bin umgezogen meine PLIST-Datei in/Library/LaunchAgents. 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)

Log-Datei:

2015-03-24 12:14:10.719 Beginning test session with Xcode 6C131e 
2015-03-24 12:14:10.720 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild test -project proj.xcodeproj -scheme development -destination platform=iOS Simulator,name=iPad Air 
2015-03-24 12:14:10.720 Testing on device: <DVTiPhoneSimulator: 0x7f8235cb3570> {SimDevice: SimDevice : iPad Air (625C9344-19B9-4F6C-B70B-8BDD3B753E17) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPad-Air } runtime={ SimRuntime : 8.2 (12D508) - com.apple.CoreSimulator.SimRuntime.iOS-8-2 }} 
2015-03-24 12:14:10.720 Writing testing status log to /var/folders/mx/9d2jm4sj6t54sld_9cj1bgz40000gn/T/com.apple.dt.XCTest-status/Session-2015-03-24_12:14:10-QR746X.log. 
2015-03-24 12:14:10.720 Initializing test infrastructure. 
2015-03-24 12:14:10.749 Creating the connection. 
2015-03-24 12:14:10.749 Listening for proxy connection request from the test bundle (all platforms) 
2015-03-24 12:14:10.749 Resuming the connection. 
2015-03-24 12:14:10.749 Test connection requires daemon assistance. 
2015-03-24 12:14:10.933 Checking test manager availability..., will wait up to 120s 
2015-03-24 12:14:10.936 testmanagerd handled session request. 
2015-03-24 12:14:10.936 Waiting for test process to launch. 
2015-03-24 12:14:15.951 Launch session started, setting a disallow-finish-token on the run operation. 
2015-03-24 12:14:15.952 Waiting for test process to check in..., will wait up to 120s 
2015-03-24 12:14:15.979 Adding console adaptor for test process. 
2015-03-24 12:16:15.956 Unable to get debug console for logging target process thread state. 
2015-03-24 12:16:15.956 Test operation failure: Canceling tests due to timeout in Waiting for test process to check in... 
2015-03-24 12:16:15.956 _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Canceling tests due to timeout in Waiting for test process to check in..." UserInfo=0x7f8231c1dff0 {NSLocalizedDescription=Canceling tests due to timeout in Waiting for test process to check in...} didCancel: 1 
+0

Es wird genau derselbe Fehler angezeigt "Simulator-Überprüfung fehlgeschlagen", wenn versucht wird, die Tests mit xcodebuild über die Befehlszeile auszuführen. Gleiche Version und Build-Nummer von Xcode (6C131e). Für uns begann dies einige Zeit nach dem Upgrade auf Xcode 6.2. Tests funktionierten bisher gut, obwohl ich nicht genau weiß, wann sie fehlgeschlagen sind, weil jemand sie irgendwann in unserer Build-Box deaktiviert hat. Wenn ich eine Lösung finde, werde ich hier eine Antwort schreiben. Wenn Sie etwas getan haben, würde ich mich freuen, wenn Sie dasselbe tun könnten. –

+0

Entpuppte sich als ein Hering für mich. Ich bekam und bekomme immer noch den Fehler, aber die Tests liefen nicht aus einem ganz anderen Grund. Mein dummer Arsch konnte einfach den anfänglichen Fehler nicht überwinden. Sobald ich das behoben habe, liefen die Tests. Es gibt jedoch etwas Aktion in den Apple Dev-Foren: https://devforums.apple.com/thread/264762?start=0&tstart=0 –

+0

Danke für den Link! Ich werde die nächsten Vorschläge ausprobieren und werde es auf jeden Fall aktualisieren, wenn ich jemals eine Lösung finde. – PastryPup

Antwort

0

ich die Fehlermeldungen noch sehen, aber ich konnte Jenkins bekommen, um meine Unit-Tests laufen . Hier sind die Schritte, die für mich gearbeitet:

  1. Reboot der Remote-Rechner
  2. Starten Sie die Xcode App Finder
  3. Beenden Xcode
  4. Run Jenkins Testskript
1

Sie können das lösen "Simulatorverifizierung fehlgeschlagen" Fehler (Code = 53) mit den folgenden Schritten. (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 diesen beschließen:

  1. alle laufenden Instanzen von Simulatoren Xcode, Instrumente und iOS
  2. Entfernen der Entwickler Ordner Quit:/Library/Entwickler
  3. alle Installationen Ihre Xcode entfernen : /Applications/Xcode.app, ...
  4. Starten Sie Ihren Mac
  5. Laden Sie Xcode herunter.dmg von Apple Developer Portal (NICHT aus dem App Store)
  6. Neu installieren Xcode
  7. Einführung Xcode

Optional, wenn auch nicht das Beste, was zu tun ist, wenn Sie mehrere Versionen von Xcode wollen installieren Vergewissern Sie sich, dass Sie die richtige Xcode-Version von Xcode Preferences/Locations/Command-Line Tools aktivieren, bevor Sie Ihre Projekte erstellen.

Hoffe, das hilft.

0

Siehe meine Lösung hier: https://stackoverflow.com/a/40790171/480467

Das Problem liegt in der Tatsache, dass die Timeout-Zähler in xcodebuild beginnen, sobald der Befehl ausgeführt wird, so dass die Kompilierung zählt zu dem Timeout (die 120 Sekunden).

Verwandte Themen