Fastlane Increment内部编号基于测试飞行中的先前内部编号

时间:2018-07-11 10:55:33

标签: ios swift fastlane fastfile

我已经设置了快速通道,并且一切正常,并且使用以下快速文件将应用上传到测试飞行中。我想基于TestFlight中的先前内部版本号自动增加内部版本号,并使用该增加的内部版本号上传新内部版本。请提供建议方法

class Fastfile: LaneFile {

func customLane() {

    let buildNumber = latestTestflightBuildNumber(appIdentifier: "com.softence.DemoApp", username: "iosapp@dreamapps.com")
    incrementBuildNumber(buildNumber: String(describing: buildNumber + 1))

    buildIosApp(scheme: "DemoApp")
    uploadToTestflight(username: "iosapp@dreamapps.com", teamId: "39941891")
   }
}

执行后,它再次要求从团队列表中选择团队。我想增加内部编号并直接将内部上传以测试飞行

1 个答案:

答案 0 :(得分:0)

我试图做同样的事情,但是在Swift Fastfile中找不到有关如何增加内部版本号的任何信息。但是,我找到了解决方法。

?注意:我只想增加内部版本号,然后按TestFlight。

解决方法:

  1. 设置Fastlane Swift(我选择推送至Beta版设置)。文档here
  2. 在终端中,运行fastlane run increment_build_number首先使内部版本号递增。
  3. 完成此操作后,运行fastlane beta。仅当您在Fastfile中的通道/函数称为betaLane()时,才进行相应更改。如果它称为helloLane(),请使用fastlane hello

您已完成! ?

但是,这是两个命令,让我们将其设为一个(可选,但不错):

  1. 要将其包装为一个命令,请创建一个shell脚本。首先,进入终端vim name_of_script.sh
  2. 将两个命令都放入脚本中:fastlane run increment_build_number; fastlane beta;
  3. 保存并运行脚本!

?如果发生以下错误:Apple Generic Versioning is not enabled in this project,然后按照指示here启用它。真的很简单,只需阅读即可。

所有这些之后,您只需一个命令就可以使用递增的内部版本号将其推送到TestFlight! ?