ios - 将 git head count 添加到 CFBundleVersion

标签 ios git bash

我正在尝试将 git 人数和 bundle 版本结合起来,使其看起来像 CFBundleShortVersionString-githeadcount 。这是我现在正在使用的代码:

GIT_RELEASE_VERSION=$(git describe --tags --always --dirty)
COMMITS=$(git rev-list HEAD | wc -l)
#COMMITS=$(($COMMITS))
defaults write "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH%.*}" "CFBundleShortVersionString" "${GIT_RELEASE_VERSION#*v}"
defaults write "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH%.*}" "CFBundleVersion" "${COMMITS}"

最佳答案

我用这个解决了这个问题:

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
COMMITS=$(git rev-list HEAD | wc -l)
COMMITS=$(($COMMITS))
defaults write "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH%.*}" "CFBundleVersion" "${buildNumber} - ${COMMITS}"

关于ios - 将 git head count 添加到 CFBundleVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39043792/

相关文章:

git - 如何使用列单位分隔符查看 git 日志?

git - 如何管理 Git "upstream"分支和相关补丁?

regex - Bash 正则表达式替换

bash - 如何从文件中读取命令并执行它们?

ios - 如何在iOS中实时检测蜂窝信号功率的增减

javascript - Magnific Popup 无法在移动设备上运行

ios - didBeginContact 未被调用

ios - Xcode 8.1 自动布局

Git 本地仓库所有步骤

arrays - Bash - 指向关联数组中值的指针?