Я пытаюсь использовать xcodebuild
для создания многопроектного проекта в рабочей области. Когда XCode создает рабочую область, он автоматически помещает все артефакты сборки в общий каталог в DerivedData, чтобы каждый проект мог получить к нему доступ.
Если я использую эту команду:
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
Все работает, но артефакты помещаются в обычный каталог данных. Затем я должен появиться в конкретном каталоге, доступ к которому я могу получить из сборников CI. Поэтому я попробовал это
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates
Однако xcodebuild терпит неудачу с этим высказыванием
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\"";
}
Проблема заключается в том, что xcodebuild больше не использует центральный каталог для всех проектов в рабочей области и вместо этого хранит артефакты в каждом проекте. Следовательно, он не может найти зависимости между скомпилированным кодом и артефактами, создаваемыми в других проектах.
Кто-нибудь знает правильный параметр для установки в командной строке?
Ссылка на установку кода Xcode не обновляется в течение двух лет, поэтому я не знаю, есть ли новые настройки сборки, которые я могу применить.