Xcodebuilding um espaço de trabalho e definindo um caminho de compilação personalizado
Estou tentando usarxcodebuild
para construir um projeto multi-projeto em um espaço de trabalho. Quando o XCode constrói uma área de trabalho, ele coloca automaticamente todos os artefatos de construção em um diretório comum em DerivedData para que cada projeto possa acessá-lo.
Se eu usar este comando:
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release
Eveything funciona, mas os artefatos são colocados no diretório de dados derivado usual. Eu quero então aparecer em um diretório específico que eu possa acessar a partir de compilações de CI. Então eu tentei isso
xcodebuild -workspace myWorkspace.xcworkspace -schema builtIt -configuration Release SYMROOT=build/products OBJROOT=build/intermediates
No entanto xcodebuild falha com este ditado
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\"";
}
O problema parece ser que xcodebuild não está mais usando um diretório central para todos os projetos no espaço de trabalho e está armazenando os artefatos em cada projeto. Portanto, não é possível localizar as dependências entre o código que está sendo compilado e os artefatos produzidos em outros projetos.
Alguém sabe o parâmetro correto para definir na linha de comando?
A referência de configuração de compilação do Xcode não foi atualizada por dois anos, portanto, não sei se há novas configurações de compilação que posso aplicar.