增加内部版本号Xcode(在最后一个组件上)

时间:2016-04-04 09:56:14

标签: ios xcode bash shell

我目前将此作为脚本在我的Xcode项目中自动增加内部版本号:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

这个脚本的作用是从让我们说1285增加到1286

我想要做的就是将它放在组件上:将其从1.0.4523增加到1.0.4524

我需要这个的原因是因为Fabric和iTunes Connect的Testflight使用不同的符号系统来检测单独的版本,这样我就可以将两者结合起来而不是手动编辑它总是在为一个构建和另一个构建时

任何帮助将不胜感激! 提前谢谢!

2 个答案:

答案 0 :(得分:1)

Info.plist文件之外的版本信息保存在单独的版本文件中。此文件保持在源代码管理下。

然后你:

  1. 阅读版本文件以获取主要,次要和内部版本号。
  2. 增加内部版本号。
  3. 更新版本文件以捕获新版本号。
  4. 将版本字符串格式化为majorminorbuildnum并将其写入Info.plist文件。
  5. 我在this script做了类似的事情,但我使用的是Python,而不是shell脚本,因为它更强大。

答案 1 :(得分:0)

更简单地分别保留应用版本和内部版本号并使用Apple版本

enter image description here

添加运行脚本链接后:

enter image description here 此脚本将在每次构建期间更新所有目标的构建号。

别忘了设置Apple版本: enter image description here