Ich versuche, meine iOS-Projekte mit Jenkins zu automatisieren. Allerdings stoße ich auf ein Problem mit dem Projekt, das ich mit Jenkins testen möchte. Das Projekt heißt ttt
und verwendet Cocoapods.Unit-Test iOS mit Jenkins
Mit Blick auf die Schemata die folgenden innerhalb des Projekts existieren.
Ich habe this Tutorial gefolgt.
die Einstellungen, die ich gemacht habe, sind als
folgt Wenn ich versuche, es führen Sie es direkt hier stecken erhalten!
Going to invoke xcodebuild:, scheme: ttt, sdk: DEFAULT, workspace: ttt, configuration: Debug, clean: NO, archive:NO, symRoot: DEFAULT, configurationBuildDir: DEFAULT, codeSignIdentity: DEFAULT
[lbp-iOS] $ /usr/bin/xcodebuild -scheme ttt -workspace ttt.xcworkspace -configuration Debug build test -destination "platform=iOS Simulator,name=iPhone 6,OS=10.1"
Als ich die ttt
aus dem Arbeitsbereich entfernen Feld bekomme ich folgende Fehler
Going to invoke xcodebuild:, scheme: ttt, sdk: DEFAULT, project: DEFAULT, configuration: Debug, clean: NO, archive:NO, symRoot: DEFAULT, configurationBuildDir: DEFAULT, codeSignIdentity: DEFAULT
[lbp-iOS] $ /usr/bin/xcodebuild -scheme ttt -configuration Debug build
xcodebuild: error: The project named "ttt" does not contain a scheme named "ttt". The "-list" option can be used to find the names of the schemes in the project.
Build step 'Xcode' marked build as failure
Recording test results
Was meinst du "stecken"? Es sitzt nur an der 'Going to xcodebuild ... 'Linie für immer aufrufen? – kpsharp
@kpsharp Ja, es sitzt einfach da. Ich habe es für 30 Minuten laufen lassen, aber es wird sich nicht von diesem Punkt bewegen. Ich würde lieber einen Fehler sehen als das ehrlich lol – NoSixties
Das ist wahrscheinlich ein Problem mit dem Xcode Integration Plugin, dann. Du könntest sie erreichen, um es reparieren zu lassen. Alternativ können Sie Bash-Skripts schreiben, um die Xcode-Befehlszeilenwerkzeuge auszuführen, die mit Xcode verpackt sind, und die Skripts nur als Teil des Jenkins-Plans ausführen. – kpsharp