[英]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。
解决:
fastlane run increment_build_number
以首先增加内部版本号。fastlane beta
。 仅当您在 Fastfile 中的通道/函数称为betaLane()
,才能相应地更改它。 如果它被称为helloLane()
,则使用fastlane hello
。你完成了! 🎉
但是,这是两个命令,让我们将其合并为一个(可选,但很好):
vim name_of_script.sh
。fastlane run increment_build_number; fastlane beta;
fastlane run increment_build_number; fastlane beta;
🔴如果您收到此错误: Apple Generic Versioning is not enabled in this project
按照此处的说明启用它。 这真的很容易,只需阅读它。
毕竟,您应该能够通过一个命令使用递增的内部版本号推送到 TestFlight! 😎
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.