Erstellen Sie einen Arbeitsbereich und legen Sie einen benutzerdefinierten Erstellungspfad fest

Ich versuche es zu benutzenxcodebuild Erstellen eines Projekts mit mehreren Projekten in einem Arbeitsbereich. Wenn XCode einen Arbeitsbereich erstellt, werden alle Erstellungsartefakte automatisch in einem gemeinsamen Verzeichnis in DerivedData abgelegt, sodass jedes Projekt auf die Abhängigkeiten zugreifen kann.

Wenn ich diesen Befehl verwende:

xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release

Alles funktioniert, aber die Artefakte werden in einem üblichen abgeleiteten Datenverzeichnis abgelegt. Ich möchte dann in einem bestimmten Verzeichnis erscheinen, auf das ich über CI-Builds zugreifen kann. Also habe ich es versucht

xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates

Xcodebuild scheitert jedoch an diesem Spruch

Details:  Failed to load dependencies output contents from ``/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d''. 
Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “DNRootSelector.d” couldn’t be opened because there is no such file." 
UserInfo=0x4012fea40 {NSFilePath=/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d, NSUnderlyingError=0x4012fc240 "The operation couldn’t be completed. No such file or directory"}. 
User info: {
    NSFilePath = "/Users/d4rkf1br3/projects/dNodi/build/intermediates/dNodi.build/Debug-iphoneos/dNodi.build/StaticAnalyzer/normal/armv7/DNRootSelector.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}

Das Problem scheint zu sein, dass xcodebuild nicht mehr für alle Projekte im Arbeitsbereich ein zentrales Verzeichnis verwendet und stattdessen die Artefakte in jedem Projekt speichert. Daher können die Abhängigkeiten zwischen dem kompilierten Code und den in anderen Projekten erzeugten Artefakten nicht lokalisiert werden.

Kennt jemand den richtigen Parameter, der in der Befehlszeile eingestellt werden muss?

Die Xcode-Referenz für Build-Einstellungen wurde zwei Jahre lang nicht aktualisiert, daher weiß ich nicht, ob ich neue Build-Einstellungen anwenden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage