3

我在使用 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 内部归档也可以正常工作。有什么建议吗?

4

0 回答 0