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

Fastlane increase build number throws Malformed 64-bit a.b.c.d.e version number

我正在尝试使用 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 正在增加我的动态框架的当前库版本

(正如所说 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'
  )

这样你就不会增加动态框架库version/build的版本,也不会出现这个错误! :)