ruby 快速通道,在upload_to_play_store上自动填充软件包名称

sd2nnvve  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(89)

嗨,我是fastlane的新手,我有一个react原生iOS和Android应用程序,我已经用fastlane安装了。我有多个productFlavors为不同的应用程序版本:

productFlavors {
    flavor1 {
        applicationId "com.package.flavor1"
    }
    flavor2 {
        applicationId "com.package.flavor2"
    }
    flavor3 {
        applicationId "com.package.flavor3"
    }
    flavor4 {
        applicationId "com.package.flavor4"
    }

现在,在我的Fastfile上,我可以使用通用的gradle命令为所有风格生成所有AAB。

gradle( task: 'clean bundle', build_type: 'release', project_dir:'android/')

当我尝试运行upload命令时,fastlane要求输入package_name参数

upload_to_play_store(release_status: releaseStatus, changes_not_sent_for_review: shouldSendReview)

我希望能够扩展到所有口味,也许可以访问其applicationId键来附加命令,但我不知道该去哪里。我所研究的一切都只假设项目有一个包名。有人能在快车道上给我指一下绳子吗?谢谢

cmssoen2

cmssoen21#

您可以使用包名调用fastlane。不幸的是,有两种不同的方法来完成这个过程的不同部分。
对于fastlane supply,您可以将其作为命令行选项提供:fastlane supply init --package name com.package.flavor1
对于特定车道,您必须将其作为车道的选项标志提供:

lane :flavor1 do |options|
  upload_to_play_store(
    package_name: options[:package_name],
    <etc>
  )
end

然后您可以使用以下选项调用通道:fastlane flavor1 package_name:com.package.flavor1

相关问题