嗨,我是 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 键以附加命令,但我不确定该去哪里。我研究的所有内容都仅假设项目具有单个包名称。有人可以指导我在快速通道上的绳索吗?谢谢你。
您可以使用包名称调用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