Beim Ausführen von XCTest-Testfällen im Simulator auf jenkins wird ein Fehler unterschritten:
Der Vorgang konnte nicht abgeschlossen werden. (OSStatus Fehler -10810.)
Es passiert, weil Jenkins als Daemon läuft. Also habe ich alle Änderungen vorgenommen, wie in diesem Link erwähnt , um es beim Booten selbst zu starten.
Aber nach allen Änderungen startet der Jenkins-Prozess nach dem Neustart nicht.
Hat auch den Eigentümer für /var/log/Jenkins/Jenkins.log
überprüft und es ist korrekt.
Hinweis: MAC OS - Seirra 10.12.3
Da Sie Ihre Einrichtung nicht genau spezifiziert haben, muss ich eine Antwort geben, die auf einer Vermutung bezüglich Ihrer Einrichtung basiert.
Ich denke, Sie verwenden das xcode-Plugin mit Jenkins, um alles, was mit Ihrem xcode zu tun hat, auszuführen Projekt
Wenn Sie also auf der Registerkarte build
zu Ihrem Job gehen, haben Sie xcode plugin
Öffnen Sie den Advanced xcode build options
Tab und navigieren Sie zu custom xcodebuild arguments
Hier werden wir dem Plugin mitteilen, was es in Ihrem Fall ausführen soll, damit Tests ausgeführt werden können. Dafür werden wir
verwenden test -destination 'platform=iOS Simulator,id=<yourID>'
was dem Plugin mitteilt, auf welcher Plattform es die Tests ausführen soll und welche ID des Emulators es wissen muss.
Um die richtige ID zu erhalten, öffnen Sie Ihr Terminal und führen Sie den Befehl
aus xcrun simctl list
was Ihnen eine Liste aller Simulatoren zurückgibt. Wähle dein gewünschtes Gerät aus und nimm die ID davon. setze dies an die Stelle von <yourID>
so wird es so aussehen
test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'
speichern und erneut ausführen sehen, ob es jetzt funktioniert.
Tags und Links jenkins xcode ios-simulator macos-sierra