我正在使用多种口味的 Flutter。我正在使用 fastlane 来自动化 iOS 构建,如下所示,我有多种口味,并且分别有多个 main.dart 变体:
private_lane :build4iOS do |options|
build_app(
workspace: "./#{$project_name}.xcworkspace",
configuration: myConfiguration,
scheme: myScheme,
silent: false,
clean: true,
export_options:{ manageAppVersionAndBuildNumber: false, method: options[:export_options] }
)
这对 android 来说工作得很好,因为我正在传递标志:“-Ptarget=lib/main_flavor.dart”,根据这个问题的答案,构建摇篮功能:Flutter- using fastlane with android multi flavors.
但是对于 iOS,我不知道如何在 build_app 操作中传递相同的标志!所有构建类型都采用相同的 main.dart 变体
如何设置这样的标志,以便 iOS 构建也指向 main-flavour.dart 的正确变体
我浏览了文档,但找不到解决方案,也找不到关于堆栈溢出的任何解决方案。
我也遇到了这个。我能找到的最佳解决方案是更新 XCode 中的
FLUTTER_TARGET
变量以匹配所有口味。
ios/Runner.xcworkspace
FLUTTER_TARGET
变量main.dart
以匹配您的口味。