Xcodebuilding obszaru roboczego i ustawienie niestandardowej ścieżki budowania
Próbuję użyćxcodebuild
zbudować projekt wieloprojektowy w przestrzeni roboczej. Gdy XCode tworzy obszar roboczy, automatycznie umieszcza wszystkie artefakty kompilacji we wspólnym katalogu w DerivedData, aby każdy projekt mógł uzyskać do niego dostęp.
Jeśli użyję tego polecenia:
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
Wszystko działa, ale artefakty są umieszczone w zwykłym katalogu pochodnych danych. Chcę wtedy pojawić się w określonym katalogu, do którego mogę uzyskać dostęp z kompilacji CI. Więc spróbowałem tego
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates
Jednak xcodebuild nie powiedzie się z tym powiedzeniem
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\"";
}
Problemem wydaje się to, że xcodebuild nie używa już centralnego katalogu dla wszystkich projektów w obszarze roboczym i zamiast tego przechowuje artefakty w każdym projekcie. Dlatego nie może zlokalizować zależności między kompilowanym kodem a artefaktami produkowanymi w innych projektach.
Czy ktoś zna poprawny parametr do ustawienia w wierszu poleceń?
Odniesienie do budowania Xcode nie zostało zaktualizowane od dwóch lat, więc nie wiem, czy mogę zastosować nowe ustawienia kompilacji.