iOS-Tests werden nicht im Simulator ausgeführt, wenn Jenkins über JNLP verwendet wird

9

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%     
PastryPup 24.03.2015, 20:05
quelle

3 Antworten

0

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:

  1. Starten Sie den Remote-Computer neu
  2. Starten Sie die Xcode App vom Finder
  3. Beenden Sie Xcode
  4. Führen Sie das Jenkins-Testskript
  5. aus
PastryPup 06.04.2015, 17:21
quelle
1

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:

  1. Beenden Sie alle laufenden Instanzen von Xcode-, Instruments- und iOS-Simulatoren
  2. Entfernen des Entwicklerordners: / Library / Developer
  3. Entfernen Sie alle Ihre Xcode-Installationen: /Applications/Xcode.app, ...
  4. Starten Sie Ihren Mac neu
  5. Laden Sie Xcode.dmg vom Apple Developer Portal ( NICHT aus dem App Store) herunter
  6. Installieren Sie Xcode erneut
  7. Starten Sie Xcode

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.

    
Yonathan W'Gebriel 18.04.2015 20:38
quelle
0

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).

    
Werner Altewischer 24.11.2016 15:40
quelle

Tags und Links