我遇到了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}
这一切都在游泳,我编译的汇编命令会编译到常见的../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内部归档也可以正常工作。有什么建议吗?