繁体   English   中英

Fastlane 基于之前试飞中的内部版本号增加内部版本号

[英]Fastlane Increment build number based on previous build number in test flight

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

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

在 fastlane (2.205.2) 上,这对我来说很有效,可以从 Testflight 获取和设置最后一个构建:

current_build_number = app_store_build_number(live: false) //live false means Testflight, true would take the current production build
increment_build_number(xcodeproj: 'path/toyour/project', build_number: current_build_number + 1)

我试图做同样的事情,但找不到任何关于如何在 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; fastlane run increment_build_number; fastlane beta;
  3. 保存并运行您的脚本!

🔴如果您收到此错误: Apple Generic Versioning is not enabled in this project按照此处的说明启用它。 这真的很容易,只需阅读它。

毕竟,您应该能够通过一个命令使用递增的内部版本号推送到 TestFlight! 😎

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM