我们有一个命令行构建脚本,它每天自动创建我们的IPA,并且在我们添加本地化之前它一直运行良好。
由于某种原因,命令行构建没有获取Localizable.strings。如果项目是通过Xcode构建的,那么一切都正常。
我们正在构建中传递clean标记,并且我已经尝试清空派生数据并运行Project>在运行构建之前从xcode中清除,但它仍然无效。
从这里查看其他问题,我唯一可以想到的是,我们有一些其他常见项目包含在工作区中,并且它们本身也有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}"