我正在使用fastlane自动化我的发布到Play商店。这里是一个示例alpha lane。
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 actions自动化部署。每当对staging
进行提交时,就运行fastlane alpha
。但我遇到的问题是版本控制。我需要在build.gradle
文件中提高versionCode
的值。以前我在运行fastlane alpha
之前都是手动修改这个值的。
我想要在提交之前消除手动提高这个值的需要,有什么方法可以实现吗?
我发现了这个fastlane插件来增加版本号。例如,如果版本号为1,在提交一次后,我的工作流会自动将versionCode
提高到2。再次提交时,versionCode
仍然为1,Github将它提高到2。然而,Play商店需要versionCode
为3。理想的解决方案是让Github从Google Play商店查询我的应用程序的当前versionCode
,并将其+1
提供给fastlane。我已经搜索过了,但找不到解决方案。