2

我已经设置了快速通道,一切正常,应用程序使用以下快速文件上传到测试飞行。我想根据 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")
   }
}

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

4

1 回答 1

0

我试图做同样的事情,但找不到任何关于如何在 Swift Fastfile 中实现递增构建号的信息。但是,我找到了解决方法。

注意:我只想增加内部版本号,然后推送到 TestFlight。

解决方法:

  1. 设置 Fastlane Swift(我选择推送到 Beta 设置)。文档在这里
  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按照此处的说明启用它。这真的很容易,只需阅读它。

毕竟,您应该能够只用一个命令就可以使用递增的内部版本号推送到 TestFlight!

于 2020-08-08T21:34:35.590 回答