platform :ios, '15.0' 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. Run flutter pub get 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}" 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! pod 'OpenTok', '~> 2.22.0' pod 'VTO2Lib' pod 'VonageWebRTC' 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) target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0' config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end end # # # Uncomment this line to define a global platform for your project # platform :ios, '18.0' # # # 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! # # pod 'OpenTok', '~> 2.22.0' # pod 'VTO2Lib' # pod 'VonageWebRTC' # # 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) # target.build_configurations.each do |build_configuration| # build_configuration.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ # '$(inherited)', # ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] # # 'PERMISSION_LOCATION=1', # # 'PERMISSION_CAMERA=1', # # 'PERMISSION_MICROPHONE=1', # ## dart: PermissionGroup.calendar # 'PERMISSION_EVENTS_FULL_ACCESS=1', # ## dart: PermissionGroup.reminders # 'PERMISSION_REMINDERS=1', # ] # build_configuration.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' # build_configuration.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0' # xcconfig_path = build_configuration.base_configuration_reference.real_path # xcconfig = File.read(xcconfig_path) # xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") # File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } # # if build_configuration.build_settings['WRAPPER_EXTENSION'] == 'bundle' # build_configuration.build_settings['DEVELOPMENT_TEAM'] = '686M4Y8589' # end # end # end # end # # post_integrate do |installer| # compiler_flags_key = 'COMPILER_FLAGS' # project_path = 'Pods/Pods.xcodeproj' # # project = Xcodeproj::Project.open(project_path) # project.targets.each do |target| # target.build_phases.each do |build_phase| # if build_phase.is_a?(Xcodeproj::Project::Object::PBXSourcesBuildPhase) # build_phase.files.each do |file| # if !file.settings.nil? && file.settings.key?(compiler_flags_key) # compiler_flags = file.settings[compiler_flags_key] # file.settings[compiler_flags_key] = compiler_flags.gsub(/-DOS_OBJECT_USE_OBJC=0\s*/, '') # end # end # end # end # end # project.save() # end