我们使用创建时间戳并替换应用程序内部版本号的脚本。
#!/bin/bash
echo "Update Build Number to Timestamp"
echo "--------------------------------"
# fail on error
set -e
agvtool new-version -all $(date +%Y%m%d%H%M%S)
这会将内部版本号更改为如下所示201703241425
:
我们为我们的项目引入了一个内部框架。
上面的命令还替换了框架Build
编号和Current Library Version
. 但是,构建失败并出现以下错误:
▸ Linking In-HouseFrameworkLayer
❌ ld: malformed 64-bit a.b.c.d.e version number: 201703241425
❌ clang: error: linker command failed with exit code 1 (use -v to see invocation)
当我将框架Build
编号的格式更改Current Library Version
为 1.0.0 并在不使用上述脚本的情况下进行构建时,构建成功。
问题:如何仅Build
更改应用程序的编号,而不更改框架编号?Current Library Version