@@ -237,11 +237,18 @@ def ensure_bundle_id_exists!(metadata, api_key_path)
237237 )
238238end
239239
240- def macos_flutter_build_environment ( metadata )
241- {
242- "FLUTTER_XCODE_PRODUCT_NAME" => metadata [ :app_name ] ,
243- "FLUTTER_XCODE_PRODUCT_BUNDLE_IDENTIFIER" => metadata [ :bundle_id ]
244- } . map { |key , value | "#{ key } =#{ shell_escape ( value ) } " } . join ( " " )
240+ def macos_flavor_overrides_xcconfig_path
241+ File . join ( workspace_root , "macos" , "Runner" , "Configs" , "FlavorOverrides.xcconfig" )
242+ end
243+
244+ def write_macos_flavor_overrides! ( metadata )
245+ path = macos_flavor_overrides_xcconfig_path
246+ FileUtils . mkdir_p ( File . dirname ( path ) )
247+ File . write ( path , <<~XCCONFIG )
248+ // Generated by fastlane; do not commit.
249+ PRODUCT_NAME = #{ metadata [ :app_name ] }
250+ PRODUCT_BUNDLE_IDENTIFIER = #{ metadata [ :bundle_id ] }
251+ XCCONFIG
245252end
246253
247254def plist_value ( path , key )
@@ -376,11 +383,12 @@ platform :mac do
376383 metadata = release_metadata ( flavor : single_macos_release_flavor ( options ) )
377384
378385 FileUtils . mkdir_p ( metadata [ :dist_dir ] )
386+ write_macos_flavor_overrides! ( metadata )
379387
380388 sh ( "cd #{ shell_escape ( workspace_root ) } && fvm flutter pub get" )
381389 Bundler . with_unbundled_env do
382390 dart_define = shell_escape ( "ZCASH_DEFAULT_NETWORK=#{ metadata [ :zcash_default_network ] } " )
383- sh ( "cd #{ shell_escape ( workspace_root ) } && #{ macos_flutter_build_environment ( metadata ) } fvm flutter build macos --release --no-pub --dart-define=#{ dart_define } " )
391+ sh ( "cd #{ shell_escape ( workspace_root ) } && fvm flutter build macos --release --no-pub --dart-define=#{ dart_define } " )
384392 end
385393
386394 UI . user_error! ( "Expected app bundle at #{ metadata [ :app_path ] } " ) unless File . directory? ( metadata [ :app_path ] )
0 commit comments