Fastlane,在upload_to_play_store上自动填写包名

问题描述 投票:0回答:1

嗨,我是 fastlane 新手,我有一个 React 本机 iOS 和 Android 应用程序,我已使用 fastlane 设置了该应用程序。我有多个适用于不同应用程序版本的产品风味:

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/')

当我尝试运行上传命令时,fastlane 会询问 package_name 参数

upload_to_play_store(release_status: releaseStatus, changes_not_sent_for_review: shouldSendReview)

我希望能够迭代到所有风格,并可能访问其 applicationId 键以附加命令,但我不确定该去哪里。我研究的所有内容都仅假设项目具有单个包名称。有人可以指导我在快速通道上的绳索吗?谢谢你。

ruby react-native cicd fastlane
1个回答
0
投票

您可以使用包名称调用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

© www.soinside.com 2019 - 2024. All rights reserved.