gpt4 book ai didi

带有 Github Actions 和 FaSTLane 的 Android CI/CD

转载 作者:行者123 更新时间:2023-12-04 23:46:37 26 4
gpt4 key购买 nike

我正在使用 faSTLane 自动部署到 Play 商店。这里以 alpha 车道为例。

lane :alpha do    
gradle(task: 'clean')
gradle(
task: 'assemble',
build_type: 'Release',
properties: {
"android.injected.signing.store.file" => ENV["ANDROID_KEYSTORE"],
"android.injected.signing.store.password" => ENV["ANDROID_KEYSTORE_PASSWORD"],
"android.injected.signing.key.alias" => ENV["ANDROID_KEY_ALIAS"],
"android.injected.signing.key.password" => ENV["ANDROID_KEY_PASSWORD"],
}
)
upload_to_play_store(track: 'alpha')
end

我想使用 Github 操作自动执行此部署。每当提交到 staging发生,运行 fastlane alpha .然而,我遇到的问题是版本控制。我需要撞 versionCode在我的 build.gradle文件。在运行 fastlane alpha 之前,我一直在手动执行此操作.

我想在提交之前消除手动调整此值的需要,我该如何实现?

我看过 this faSTLane 插件来增加版本代码。例如,如果我在 versionCode 为 1 时提交一次,那么我的工作流程将自动增加 versionCode到 2. 当我再次提交时, versionCode仍然是 1,Github 会撞到 2。但是,play 商店需要 versionCode 3. 理想的解决方案是让Github从Google Play Store查询当前 versionCode我的应用程序并提供 + 1到快车道。我已经寻找一种方法来做到这一点,但找不到解决方案。

最佳答案

你试过这个:https://docs.fastlane.tools/actions/google_play_track_version_codes/ ?

    g = google_play_track_version_codes
gb = google_play_track_version_codes(track: 'beta')
ga = google_play_track_version_codes(track: 'alpha')
max_value = [g[0].to_i, gb[0].to_i, ga[0].to_i].max
version_updated = max_value + 1
increment_version_code(app_project_dir: "./app", version_code: version_updated.to_i)

基本上我正在使用 Google Play 的所有版本代码并增加 +1 的最大值,然后使用版本控制插件在 build.gradle 上更新它

关于带有 Github Actions 和 FaSTLane 的 Android CI/CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com