Ich würde gerne ein Skript zum Ausführen von Skripts verwenden, um meine Version in mercurial zu markieren und sie auf einen Server hochzuladen. Ich habe ein neues Ziel für die Ausführung von Skripts erstellt, das von dem Ziel abhängt, das meine App erstellt. Anschließend habe ich zwei Skriptphasen direkt nacheinander hinzugefügt.
Nun meine Frage: Wie kann ich die Ausführung der Skript-Phase 2 verhindern, wenn die Skript-Phase # 1 einen Fehler erzeugt (Rückgabecode des Skripts ist ungleich 0)?
Das zweite Skript würde die Dateien auf einen Server hochladen, also möchte ich diese Phase nur ausführen, wenn bis dahin alles richtig gelaufen ist.
Eine Lösung wäre, wenn Fehler auftreten:
XCode - & gt; Einstellungen - & gt; Gebäude - & gt; Build-Optionen "Baue weiter nach Fehlern".
Wenn Sie dies abwählen, stoppt der Build, wenn Ihr Skript etwas ungleich 0 zurückgibt und das zweite Skript nicht ausgeführt wird. Wenn Sie xcodebuild verwenden, lautet der Name für die Einstellung "PBXBuildsContinueAfterErrors".
Ihr erstes Skript kann den Build mit "exit 1" wie folgt abbrechen:
%Vor%Tags und Links xcode build-process