我在使用 xcodebuild 时遇到问题。我使用来自构建服务器的 xcodebuild archive 命令来创建档案。目前,它似乎不会尊重我设置的构建配置。有没有人遇到过这个,或者知道如何改变它?
为了提供更多背景知识,在项目中,我将构建位置设置为 Legacy,以便我可以将多个库构建到单个 iOS 应用程序中(类似于 three20 的做法),因此我将构建目录设置在 xcconfig 中文件如下:
BUILD_DIR = ../Build
SYMROOT = ${BUILD_DIR}/Products
OBJROOT = ${BUILD_DIR}/Intermediates
TEMP_ROOT = ${BUILD_DIR}/Temp
如果我跑
xcodebuild -workspace ${WORKSPACE} -scheme ${SCHEME} -configuration ${CONFIGURATION} -sdk ${SDK}
这一切都很顺利,我得到的编译命令编译到 common ../Build 文件夹中,如您在此处的示例输出中所见:
CompileC ../Build/Intermediates/Core.build/Release-iphoneos/Core.build/Objects-normal/armv7s/NumberUtils.o Source/NumberUtils.m normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler
但是,如果我最后添加存档并运行:
xcodebuild -workspace ${WORKSPACE} -scheme ${SCHEME} -configuration ${CONFIGURATION} -sdk ${SDK} archive
它忽略了我的构建设置,只使用 DerivedData 位置:
CompileC /Users/user/Library/Developer/Xcode/DerivedData/workspace-bmancqbwwpbxuzbdtxezsoptpyur/ArchiveIntermediates/Release/IntermediateBuildFilesPath/Core.build/Release-iphoneos/Core.build/Objects-normal/armv7/NumberUtils.o Source/NumberUtils.m
还有什么我需要设置的吗?我已经设置了我能想到的所有环境变量。奇怪的是,从 xcode 内部归档也可以正常工作。有什么建议吗?