Multiple commands produce flutter GoogleUtilities

885

ADD - pod 'GoogleUtilities' to ImageNotification target and Runner target in PodFile.

target 'ImageNotification' do
  ...
  pod 'GoogleUtilities'
end

target 'Runner' do
  ...
  pod 'GoogleUtilities'
end

then delete the PodFile.lock then run flutter clean, then flutter pub get, then flutter build ios. After that open the ios module in Xcode and build archive. it will work.

Share:
885
Admin
Author by

Admin

Updated on December 28, 2022

Comments

  • Admin
    Admin over 1 year

    I am trying to build for app store. using command flutter build ipa and getting below error. Although the build works (when I run from Android studio)on debug mode and I can receive push notification.

    warning: Multiple targets match implicit dependency for linker flags '-framework GoogleUtilities'. Consider adding an explicit dependency on the intended target to
    resolve this ambiguity. (in target 'Runner' from project 'Runner')
    
    warning: Multiple targets match implicit dependency for linker flags '-framework GoogleUtilities'.Consider adding an explicit dependency on the intended target to
    resolve this ambiguity. (in target 'ImageNotification' from project 'Runner')
    error: Multiple commands produce
    
    '/Users/manu/Library/Developer/Xcode/DerivedData/Runner-csuwafuzvneucvdjlkobmosdwxae/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuild
    FilesPath/UninstalledProducts/iphoneos/GoogleUtilities.framework':
    1) Target 'GoogleUtilities-00567490' has create directory command with output
    '/Users/manu/Library/Developer/Xcode/DerivedData/Runner-csuwafuzvneucvdjlkobmosdwxae/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuild
    FilesPath/UninstalledProducts/iphoneos/GoogleUtilities.framework'
    2) Target 'GoogleUtilities-54e75ca4' has create directory command with output
    '/Users/manu/Library/Developer/Xcode/DerivedData/Runner-csuwafuzvneucvdjlkobmosdwxae/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuild
    FilesPath/UninstalledProducts/iphoneos/GoogleUtilities.framework'
    
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description
    
    

    I added a ImageNotification new target Notification Service extension for push image in push notifications

    Here is my pod file :

    # Uncomment this line to define a global platform for your project
    platform :ios, '14.3'
    
    # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
    ENV['COCOAPODS_DISABLE_STATS'] = 'true'
    
    project 'Runner', {
      'Debug' => :debug,
      'Profile' => :release,
      'Release' => :release,
    }
    
    def flutter_root
      generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), _FILE_)
      unless File.exist?(generated_xcode_build_settings_path)
        raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
      end
    
      File.foreach(generated_xcode_build_settings_path) do |line|
        matches = line.match(/FLUTTER_ROOT\=(.*)/)
        return matches[1].strip if matches
      end
      raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
    end
    
    require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
    
    flutter_ios_podfile_setup
    
    target 'Runner' do
      use_frameworks!
      use_modular_headers!
    
      flutter_install_all_ios_pods File.dirname(File.realpath(_FILE_))
    end
    
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        flutter_additional_ios_build_settings(target)
      end
    end
    
    target 'ImageNotification' do
      use_frameworks!
      pod 'Firebase/Messaging'
    end
    
  • Christian X
    Christian X over 2 years
    sadly wasnt working for me, but it gave me an idea where to search further --> within the podfile
  • Just A Question
    Just A Question over 2 years
    Did not help me either
  • Fares Benhamouda
    Fares Benhamouda about 2 years
    works as charm! thanks
  • Karem Mohamed
    Karem Mohamed about 2 years
    Don't forget to specify platform :ios as at least 10.0 or above in order to work