ios - “设置:CFBundleVersion $buildNumber”未在 XCode 12 中设置递增的内部版本号
问题描述
我在构建阶段添加了以下脚本来增加我在 XCode 12 中的构建号
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${INFOPLIST_FILE}"
但是内部版本号没有增加。当我使用替代脚本时,内部版本号不正确地递增,范围在 0000 到 0006 之间。我真的不想要前导零,但至少这个脚本正在改变构建,这就是我在这里列出它的原因。
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%04d" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
有人可以告诉我第一个脚本有什么问题吗?过去它曾经工作过。而且我已经确保 xcode 指向正确的Info.plist
文件。
解决方案
尝试这个:
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion"
"${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber"
"${PROJECT_DIR}/${INFOPLIST_FILE}"
和!确保 (BundleVersion) 包含 NUMBER!
之前运行此脚本:
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion 1" "${PROJECT_DIR}/${INFOPLIST_FILE}"
推荐阅读
- google-cloud-platform - 如何使用 Google Cloud Endpoints(网关)在单个 api 端点中创建来自多个微服务(云运行容器)的组合响应?
- python-3.x - 找不到从 python 3 导出的文件
- bpmn - 如何在 mxGraph 中创建 draw.io 形状?
- java - 如何修复“从 Ios 发送到 android 的图像并在 android 中旋转 90cw 但如果我检查 exif 信息它显示方向 0?
- ios - PDFview 滚动视图缩放
- arrays - 对numpy数组做一些数学运算
- python - 如何通过 HttpNtlmAuth 使用 Web 代理 - auth_header_value 是协商的
- python - 如何在使用 pandas 数据框进行绘图时固定 x 刻度
- testing - ZAP 在断点处自动返回相同的响应
- scala - 从 spark 的每个分区中选择 N 个元素