Вопрос или проблема
У меня возникли проблемы с созданием моего проекта Flutter. Это, вероятно, связано с Pod для iOS. Я пытался очистить Flutter, переустановить CocoaPods и переустановить плагины/расширения Flutter. Вот ошибка.
Запуск lib/main.dart на iPhone 15 Pro в режиме отладки...
Сборка Xcode завершена. 12.0с
Не удалось собрать приложение для iOS
Вывод ошибки из сборки Xcode:
↳
--- xcodebuild: ПРЕДУПРЕЖДЕНИЕ: Используется первое из нескольких совпадающих назначений:
{ платформа:iOS Simulator, id:C4FB411D-55EA-4A02-87AA-27C3DDD6F1D7, ОС:17.5, имя:iPhone 15 Pro }
{ платформа:iOS Simulator, id:C4FB411D-55EA-4A02-87AA-27C3DDD6F1D7, ОС:17.5, имя:iPhone 15 Pro }
** СБОРКА НЕ УДАЛАСЬ **
Вывод Xcode:
↳
Запись результирующего пакета по пути:
/var/folders/pc/1w980w2s1k1d_27mk95r0wh40000gn/T/flutter_tools.XkKeGu/flutter_ios_build_temp_dirnfIN33/temporary_xcresult_bundle
Во время сборки модуля 'firebase_storage':
В файле, включенном из <module-includes>:1:
В файле, включенном из /Users/edisoncai/Documents/GitHub/UHS-StudentTools/build/ios/Debug-iphonesimulator/firebase_storage/firebase_storage.framework/Headers/firebase_storage-umbrella.h:15:
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/build/ios/Debug-iphonesimulator/firebase_storage/firebase_storage.framework/Headers/FLTTaskStateChannelStreamHandler.h:13:9: ошибка: включение не-модульного заголовка внутри модульного фрейма 'firebase_storage.FLTTaskStateChannelStreamHandler': '/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Headers/Public/Firebase/Firebase.h' [-Werror,-Wnon-modular-include-in-framework-module]
13 | #import <Firebase/Firebase.h>
| ^
1 ошибка сгенерирована.
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseAppCheckInterop' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 11.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseAuthInterop' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'GTMSessionFetcher-GTMSessionFetcher_Core_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 9.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'PromisesObjC-FBLPromises_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 11.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'path_provider_foundation-path_provider_foundation_privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 9.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'PromisesObjC' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'GTMSessionFetcher' из проекта 'Pods')
примечание: Этап сборки скрипта 'Run Script' будет выполняться при каждой сборке, потому что опция выполнения этапа скрипта "На основе анализа зависимости" не отмечена. (в целевой 'Runner' из проекта 'Runner')
примечание: Этап сборки скрипта 'Thin Binary' будет выполняться при каждой сборке, потому что опция выполнения этапа скрипта "На основе анализа зависимости" не отмечена. (в целевой 'Runner' из проекта 'Runner')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 9.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'GoogleUtilities-GoogleUtilities_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 9.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'GoogleUtilities' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCoreInternal-FirebaseCoreInternal_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCoreInternal' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCore-FirebaseCore_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCore' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCoreExtension-FirebaseCoreExtension_Privacy' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 10.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseCoreExtension' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 11.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'FirebaseStorage' из проекта 'Pods')
/Users/edisoncai/Documents/GitHub/UHS-StudentTools/ios/Pods/Pods.xcodeproj: предупреждение: Целевая версия развертывания iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' установлена на 11.0, но диапазон поддерживаемых версий развертывания составляет от 12.0 до 18.1.99. (в целевой 'Firebase' из проекта 'Pods')
Не удалось собрать приложение для симулятора.
Ошибка при запуске приложения на iPhone 15 Pro.
Выход (1).
Любая помощь будет очень appreciated. Я с радостью отправлю любую дополнительную информацию, если это потребуется. Спасибо заранее.
Ответ или решение
Решение проблемы с запуском Flutter для iOS: Общий подход к устранению ошибок
Если у вас возникли сложности при попытке запустить ваш проект Flutter на iOS, и вы получили ошибку, подобную описанной в вашем запросе, это может быть связано с несколькими факторами, включая конфигурацию CocoaPods, целевую платформу или совместимость библиотек. Ниже приведены пошаговые рекомендации по устранению проблемы.
1. Понимание ошибки
Сообщение об ошибке указывает на несколько основных проблем:
-
Неизвестный модуль: Проблема с подключением модуля
firebase_storage
из-за недопустимого включения не-модульного заголовка. Это может указывать на проблему с настройкой CocoaPods или версиями библиотек Firebase. -
Проблемы совместимости целевой версии iOS: Установленные библиотеки ожидают более высокую целевую версию iOS, чем та, которая указана (10.0). Вы должны использовать более актуальную версию, чтобы избежать предупреждений о несовместимости.
2. Обновление файлов конфигурации
Вы можете попробовать выполнить несколько шагов для устранения проблемы:
Шаг 1: Обновите целевую платформу
- Откройте файл
ios/Podfile
. -
Найдите строку, содержащую
platform :ios, '10.0'
и измените на:platform :ios, '12.0'
Это поможет избежать проблем с совместимостью.
Шаг 2: Очистка проекта и переустановка зависимостей
Откройте терминал и выполните следующие команды:
flutter clean
cd ios
rm -rf Pods Podfile.lock
pod install
cd ..
flutter pub get
Эти команды очистят проект Flutter и снова установят все зависимости CocoaPods.
Шаг 3: Проверьте настройки Xcode
- Откройте
ios/Runner.xcworkspace
в Xcode. - Перейдите в
Runner
->Build Settings
. - Убедитесь, что версия iOS (
iOS Deployment Target
) установлена на 12.0 или выше. - Проверьте, что никакие дополнительные настройки не блокируют модульную сборку.
3. Проверка использования модульных Заголовков
Иногда проблема может быть связана с использованием модульных заголовков. Убедитесь, что вы используете правильные настройки в Xcode:
- В Xcode выберите проект.
- Перейдите в
Build Settings
. - Найдите флаг
Allow Non-modular Includes in Framework Modules
и установите его значение наYES
.
4. Проверка используемых библиотек
Убедитесь, что используемая вами версия пакета firebase_storage
совместима с вашей версией Flutter и другими плагинами Firebase. Для этого вы можете проверить зависимости в pubspec.yaml
и обновить их при необходимости.
5. Запуск проекта
После выполнения всех шагов попробуйте снова запустить проект:
flutter run
Заключение
Следуя указанным выше рекомендациям, вы сможете устранить проблемы с запуском вашего Flutter проекта на iOS. Если ошибка продолжает возникать, вам может понадобиться обратиться за более глубокой помощью к сообществу Flutter или в службу поддержки. Удачи в разработке!