sh 基于git commit自动更改Xcode项目内部版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 基于git commit自动更改Xcode项目内部版本号相关的知识,希望对你有一定的参考价值。

#!/bin/bash

git=$(sh /etc/profile; which git)
number_of_commits=$("$git" rev-list HEAD --count)
git_release_version=$("$git" describe --tags --always --abbrev=0) #for short code remove "0"

target_plist="$TARGET_BUILD_DIR/$INFOPLIST_PATH"
dsym_plist="$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Info.plist"

for plist in "$target_plist" "$dsym_plist"; do
if [ -f "$plist" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $git_release_version" "$plist"
fi
done

以上是关于sh 基于git commit自动更改Xcode项目内部版本号的主要内容,如果未能解决你的问题,请参考以下文章

sh 如何使用分支名称自动添加git commit

sh 有时候你想要运行一个自动的“git commit -a”(也许作为一个cron作业),但如果没有任何东西,你不想堵塞你的历史记录

Git 修改已提交 commit 的信息

sh Git合并后挂钩到自动安装依赖项

你可以在 git commit 期间更改文件内容吗?

sh 签署git commits.sh