自动增加内部版本号xcode?

our*_*int 9 iphone xcode

我想在这里实现答案:

增加内部版本号的更好方法?

但无法让它正常工作.失败,错误2说"plist中没有内部版本号"

但是如果我在我的plist中放入一个内部版本号,那么脚本会在下一个版本中清除它,然后同样的事情会再次发生.

有任何想法吗?

Flu*_*imp 24

以下是我增加构建数的方法:

在Tar​​get> Summary选项卡中,设置初始构建# 在此输入图像描述

然后使用此脚本增加内部版本号:

#!/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"
Run Code Online (Sandbox Code Playgroud)

或者如果您想要十六进制的内部版本号:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$((0x$buildNumber))
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%04X" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
Run Code Online (Sandbox Code Playgroud)

  • 应删除该buildNumber = $((0x $ buildNumber))行,因为它以十六进制转换十进制数. (4认同)