0

我们有一个命令行构建脚本,它每天自动创建我们的 IPA,并且在我们添加本地化之前它运行良好。

由于某种原因,命令行构建没有选择 Localizable.strings。如果项目是通过 Xcode 构建的,则一切正常。

我们在构建中传递了 clean 标志,我尝试在运行构建之前清空派生数据并在 xcode 中运行 Project > Clean,但它仍然不起作用。

通过查看此处的其他问题,我唯一能想到的是,我们还有一些其他常见项目包含在工作区中,并且它们本身也有 Localizable.strings 文件,所以这可能会导致冲突吗?但如果是这样,在我看来手动 Xcode 构建也会有冲突。

任何人都可以想到的命令行构建中是否缺少我的步骤?

xcodebuild -workspace Project_Name.xcworkspace -sdk "iphoneos6.1" -scheme Project_Name CODE_SIGN_IDENTITY="$DISTRIBUTION_CERTIFICATE" PROVISIONING_PROFILE="${PROVISONNING_PROFILE}" clean
xcodebuild -workspace Project_Name.xcworkspace -sdk "iphoneos6.1" -scheme Project_Name CODE_SIGN_IDENTITY="$DISTRIBUTION_CERTIFICATE" PROVISIONING_PROFILE="${PROVISONNING_PROFILE}" archive
xcodebuild -workspace Project_Name.xcworkspace -sdk "iphoneos6.1" -scheme Project_Name CODE_SIGN_IDENTITY="$DISTRIBUTION_CERTIFICATE" PROVISIONING_PROFILE="${PROVISONNING_PROFILE}" -configuration release

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILDDIR}/Project_Name.app" -o "${BUILD_HISTORY_DIR}/Project_Name.ipa" --sign "$DISTRIBUTION_CERTIFICATE" --embed "${PROVISONNING_PROFILE}"
4

0 回答 0