在 Play 控制台中,当您创建版本时,可以提供版本名称。但是,当在 fastlane 中使用 upload_to_play_store 命令时,我在推送 apk 时看不到提供自定义版本名称的参数,而是将版本名称作为版本名称。怎么可能实现呢?
lane :beta do
gradle(
task: 'assemble',
build_type: 'Release'
)
upload_to_play_store(track:'beta')
end
虽然 Aaron Brager 的回答在提出问题时是正确的,但自 fastlane 版本
version_name
以来,upload_to_play_store
参数已添加到 supply
(又名 2.136.0
)操作中。
遵循 Google Play Console 中版本的命名约定,您可以在 Fastfile 中为您的通道使用类似的内容:
version_name: build_number + "(" + version_name + ")", # 1 (0.0.1)
所以你的车道可以这样定义:
lane :beta do
gradle(
task: 'assemble',
build_type: 'Release'
)
upload_to_play_store(
track: "beta",
version_name: build_number + "(" + version_name + ")", # 1 (0.0.1)
)
end
更多信息
fastlane 使用 Google 的
AndroidPublisherService
来上传 APK。上传是通过其upload_apk
实例方法完成的。此方法似乎没有采用版本名称参数,因此 fastlane 不会公开版本名称。
如果您知道如何使用
AndroidPublisherService
设置发布名称,您可以通过 fastlane here 将参数传递给服务。