Вопрос или проблема
Я некоторое время не работал с Flutter и теперь пытаюсь вернуться к нему. Однако у меня возникают проблемы с тем, чтобы снова сделать свою настройку функциональной. У меня установлены последние версии MacOS, Xcode, VSCode и Flutter SDK. Я выполнил команды flutter upgrade, flutter clean и flutter doctor. Flutter doctor показывает все зелёное, ЗА ИСКЛЮЧЕНИЕМ “CocoaPods 1.11.3 устарел (рекомендуется 1.13.0).” Я выполнил команду sudo gem install cocoapods, и она сообщает, что cocoapods был обновлён до 1.16.0 (хотя предупреждение flutter doctor о том, что он устарел, всё ещё появляется).
Когда я создаю стандартное приложение-счетчик Flutter (flutter create…) и пытаюсь запустить его в iOS Simulator, я получаю следующую ошибку:
Не удалось собрать приложение для iOS
Ошибка (Xcode): Цель debug_ios_bundle_flutter_assets не удалась: PathNotFoundException: Не удаётся скопировать файл в ‘/Users/andrewtaylor/development/projects/flipbooks_nov/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf’, путь=”/Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf” (ошибка ОС: Нет такого файла или директории, errno = 2).Не удалось собрать приложение для симулятора.
Ошибка при запуске приложения на iPhone 15 Pro.
Есть идеи, что здесь происходит?
Ответ или решение
Ошибка, с которой вы столкнулись при попытке запустить приложение Flutter на iOS Simulator, указывает на отсутствие файла, необходимого для сборки. В вашем случае путь, который не может быть найден, указывает на шрифт Material Icons: MaterialIcons-Regular.otf
. Рассмотрим возможные причины и шаги для устранения проблемы.
A. Основные шаги для устранения неполадок
-
Проверьте наличие файла:
Убедитесь, что файлMaterialIcons-Regular.otf
действительно отсутствует в директории:/Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/
Для этого просто откройте Finder или используйте команду в Terminal:
ls /Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/
-
Очистите кеш Flutter:
Поскольку Flutter управляет кэшированием своих ресурсов, возможно, необходимо перезагрузить этот кеш. Вы можете сделать это, выполнив команду:flutter clean
После этого попробуйте снова запустить проект, используя:
flutter pub get flutter run
-
Переустановите компоненты Flutter:
Если файл по-прежнему отсутствует, рекомендуется переустановить артефакты Flutter. Для этого выполните:flutter precache
-
Обновление CocoaPods:
Как вы отметили, у вас установлена версия CocoaPods 1.16.0, но Flutter рекомендует 1.13.0. Так как это обратная совместимость, убедитесь, что у вас действительно верные версии. Попробуйте переустановить CocoaPods:sudo gem uninstall cocoapods sudo gem install cocoapods -v 1.13.0
-
Обновления Flutter и Xcode:
Поскольку вы упомянули, что имеете последние версии Xcode и Flutter SDK, рекомендуется также проверить совместимость между версиями. Иногда проблемы могут возникать из-за несовместимых версий, что особенно актуально для Xcode.
B. Дополнительные рекомендации
-
Используйте терминал для устранения неполадок:
Запустите проект из терминала с полным выводом, чтобы увидеть дополнительные сообщения об ошибках, которые могут помочь в диагностике:flutter run --verbose
-
Проверьте настройки проекта:
Убедитесь, что в вашем проекте правильно настроены все зависимости. Откройте файлpubspec.yaml
и убедитесь, что необходимые пакеты указаны. -
Файлы кеша:
Если у вас использовались сторонние плагины или пакеты, возможно, в их установках произошли сбои. Проверьте, нет ли конфликтов в версиях пакетов. -
Справка сообщества:
Если приведенные выше рекомендации не помогли, обратитесь к сообществу Flutter. Возможно, у других разработчиков была аналогичная проблема, и они смогут предложить решение.
Заключение
Перед тем как продолжать работу с приложением, важно убедиться в полноценности всех компонентов. Ошибка с отсутствием файла MaterialIcons-Regular.otf
, как правило, связана с проблемами в кеше Flutter или неправильными установками инструментов сборки. Следуя охарактеризованным методам устранения неполадок, вы сможете восстановить функциональность вашего проекта и успешно запустить его на iOS Simulator.