Fastlane增加内部版本号会抛出格式错误的64位a.b.c.d.e版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fastlane增加内部版本号会抛出格式错误的64位a.b.c.d.e版本号相关的知识,希望对你有一定的参考价值。

我试图用fastlane增加我的项目的build_number

new_build_number = Time.now.strftime("%Y%m%d%H%M")
increment_build_number(
    build_number: new_build_number
)

但是我收到以下错误:

ld:格式错误的64位a.b.c.d.e版本号:201901091627 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这是因为fastlane正在增加我的动态框架的当前库版本

enter image description here

(正如据说here,如果我将$(DYLIB_CURRENT_VERSION)设置为当前库它可以工作,但每次执行fastlane时它都会被修改并再次失败)。

如何使Fastlane不修改当前库版本或如何增加构建号并使其适用于动态框架?

非常感谢你。

答案

我已通过以下方式修复:

我已下载版本控制插件:

fastlane add_plugin versioning

然后我通过以下方式增加内部版本号:

build_number = Time.now.strftime("%Y%m%d%H%M")
  increment_build_number_in_plist(
    build_number: build_number,
    target: 'YourDesiredTarget'
  )

像这样你不会增加动态框架库版本/构建版本,并且不会出现错误! :)

以上是关于Fastlane增加内部版本号会抛出格式错误的64位a.b.c.d.e版本号的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如何使用 Fastlane 增加版本号?

运行 sudo gem install fastlane -NV 在安装 fastlane ruby​​zip 需要 ruby​​ version >= 2.4 时抛出错误

更改特定目标 Fastlane 的版本和内部版本号

sh `sass-globbing`版本1.1.1有一个错误,当涉及到文件路径时会抛出错误。要修复它,请运行以下命令

将内部版本号传递给 Fastlane/Gym 中的 xcargs

内部版本号不是由 fastlane 设置的,而是由 Xcode 设置的