Поскольку это ошибка флаттера, я хочу найти чистое исправление на своем терминале, не углубляясь в настройки xcode
Приведенный ниже список команд использовался для того, чтобы сделать это за меня до того, как я обновил flutter до 3.13.4
Список команд, которые я использовал перед сборкой или запуском новой чистой сборки после обновления моего кода
удалить ios/Pods удалить ios/Podfile.lock удалить pubspec.lock порхать чисто флаттер паб получить капсула распадается репозиторий pod удалить багажник sudo gem установить Cocoapods-деинтегрировать Cocoapods-Clean очистка кэша пода --all sudo gem удалить Cocopods sudo gem установить какаоподы настройка модуля установка модуля --verbose обновление модуля --verbose сборка флаттера ios-framework --output=Flutter а также я не забыл перезапустить идею xcode и intellij, и я отказываюсь от мысли, что перезагрузка моего Mac может это исправить. Мой доктор по трепетанию
Сводка доктора (чтобы увидеть все подробности, запустите flutter Doctor -v): [✓] Flutter (стабильная версия канала, 3.13.4, на macOS 13.0 22A380 darwin-x64, локаль en-GB) [✓] Набор инструментов Android — разработка для устройств Android (Android SDK версии 31.0.0) [✓] Xcode — разработка для iOS и macOS (Xcode 14.3.1) [✓] Chrome — разработка для Интернета [✓] Android Studio (версия 2021.3) [✓] IntelliJ IDEA Community Edition (версия 2023.1.2) [✓] Подключенное устройство (доступно 3) [✓] Сетевые ресурсы мой AppDelegate.swift (раньше это работало отлично)
импортировать UIKit импортировать флаттер импортировать Firebase импортировать FirebaseMessaging @UIApplicationMain @objc класс AppDelegate: FlutterAppDelegate { переопределить приложение func( _ приложение: UIApplication, DidFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Бул { FirebaseApp.configure() GeneratedPluginRegistrant.register(с: self) вернуть super.application(application, DidFinishLaunchingWithOptions: launchOptions) } переопределить приложение func (_ приложение: UIApplication, DidRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Messaging.messaging().apnsToken = токен устройства print("Токен: \(deviceToken)") супер.приложение(приложение, DidRegisterForRemoteNotificationsWithDeviceToken: deviceToken) } } Это мой подфайл
# Раскомментируйте эту строку, чтобы определить глобальную платформу для вашего проекта. платформа: iOS, '12.0' источник «https://github.com/CocoaPods/Specs.git» # источник 'https://cdn.cocoapods.org/' # источник «https://cocoapods-cdn.netlify.app/» # Аналитика CocoaPods синхронно отправляет сетевую статистику, влияющую на задержку сборки флаттера. ENV['COCOAPODS_DISABLE_STATS'] = 'истина' проект 'Бегун', { 'Отладка' => :отладка, 'Профиль' => :релиз, 'Выпуск' => :выпуск, } защита flutter_root сгенерированный_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) если только File.exist?(generated_xcode_build_settings_path) поднять "#{generated_xcode_build_settings_path} должен существовать. Если вы запускаете установку модуля вручную, убедитесь, что сначала выполняется flutter pub get" конец File.foreach(generated_xcode_build_settings_path) do |line| совпадения = line.match(/FLUTTER_ROOT\=(.*)/) вернуть совпадения[1].strip, если совпадения конец поднять «FLUTTER_ROOT не найден в #{generated_xcode_build_settings_path}. Попробуйте удалить Generated.xcconfig, затем запустите flutter pub get" конец требуется File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) flutter_ios_podfile_setup цель «Бегущий» сделать используйте_frameworks! используйте_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) модуль «GoogleУтилиты» конец post_install сделать |установщик| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings (цель) target.build_configurations.each do |config| config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ '$(унаследовано)', 'PERMISSION_MICROPHONE=1', 'PERMISSION_CAMERA=1', 'PERMISSION_PHOTOS=1', 'PERMISSION_LOCATION=1', 'PERMISSION_NOTIFICATIONS=1', ] if target.respond_to?(:product_type) и target.product_type == "com.apple.product-type.bundle" target.build_configurations.each do |config| config.build_settings['CODE_SIGNING_ALLOWED'] = 'НЕТ' config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' конец конец конец конец конец цель «ImageNotification» сделать используйте_frameworks! модуль «Firebase/Сообщения» модуль «GoogleУтилиты» конец и теперь не получается построить бросок :-
[ +2 мс] Ошибка компилятора Swift (Xcode): использование связующих заголовков с интерфейсами модулей не поддерживается. [ +1 мс] Без категории (Xcode): команда SwiftDriver выдала ошибки, но не вернула ненулевой код выхода, указывающий на сбой. [ ] Ошибка (Xcode): нет такого модуля «Firebase». /Users/rageh/Library/Developer/Xcode/DerivedData/Runner-ermxlolpdlimwigajulthlreyixv/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.swiftinterface:4:7 [ ] Ошибка (Xcode): нет такого модуля «Firebase». /Users/rageh/Library/Developer/Xcode/DerivedData/Runner-ermxlolpdlimwigajulthlreyixv/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.private.swiftinterface:4:7 [ ] Ошибка (Xcode): не удалось проверить интерфейс модуля «Runner» из-за ошибок, указанных выше; текстовый интерфейс может быть сломан из-за проблем проекта или ошибки компилятора. /Users/rageh/Library/Developer/Xcode/DerivedData/Runner-ermxlolpdlimwigajulthlreyixv/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.private.swiftinterface:0:0 [ +1 мс] Не удалось собрать приложение для симулятора. [ ] Ошибка при запуске приложения на iPhone 14 Pro Max. [ +2 мс] «Флаттер-бег» занял 1 230 760 мс. [ +17 мс] # 0 throwToolExit (пакет: flutter_tools/src/base/common.dart:10:3) # 1 RunCommand.runCommand (пакет: flutter_tools/src/commands/run.dart:760:9) #2 FlutterCommand.run. (пакет:flutter_tools/src/runner/flutter_command.dart