Xcode 8在构建之前更新多个目标的内部版本号

时间:2017-06-22 17:27:08

标签: ios xcode bash xcode8 build-script

我有一个包含3个目标的应用程序:

  • app target
  • 消息应用
  • app extension

我正在尝试更新每个版本的内部版本号,所有目标的此数字必须相等,否则App Store将使构建无效。
我尝试了不同的方法,也就是这个one,但我不喜欢它,因为我必须将plist文件名硬编码到脚本中,而我希望尽可能保持一般。
在寻找不同的解决方案时,我发现Apple的这个工具名为 avgtool
我能够创建一个脚本,以相同的值为所有目标更新构建号,但这似乎只有在我将它添加到列表顶部的构建阶段时才有效。问题是必须在构建之前启动此脚本 为了做到这一点,必须将其添加到Edit Scheme->Build->Pre-Actions,但是当我在这里写它时它没有任何效果。

#!/bin/bash
buildNumber=$(date +%s)
echo "$buildNumber"
xcrun agvtool new-version -all "$buildNumber"

0 个答案:

没有答案