Необходимость запускать Flutter Clean и удалять фреймворк каждый раз, когда я переключаю сборку с Physical iOS и Simulator

У меня есть проект флаттера, который я начал месяц назад. Вчера мой xcode автоматически обновился и начал иметь эту ошибку

ошибка: сборка для iOS, но встроенная интегрированная среда App.framework была создана для iOS Simulator. (в целевом «Бегун» из проекта «Бегун»)

Единственный способ заставить его работать - это запустить две команды, указанные ниже: $ flmter clean $ rm -rf ios / Flutter / App.framework ios / Flutter / Flutter.framework

Итак, теперь он работает на физическом устройстве без проблем, но если я хочу снова запустить симулятор, я получаю похожую ошибку без слова «Симулятор», например:

ошибка: сборка для симулятора iOS, но встроенная интегрированная среда App.framework была создана для iOS. (в целевом «Бегун» из проекта «Бегун»)

Чтобы заставить его работать, мне нужно снова запустить две команды.

Это нормальное поведение? Я уверен, что решение простое? извините, я новичок в трепетании и разработке iOS. Есть ли способ иметь обе платформы для iOS Physical и для iOS Simulator, чтобы мне не приходилось чистить и удалять платформы? Пожалуйста, дайте мне знать, как именно добавить оба. Шаги действительно будут оценены

Спасибо!

Всего 1 ответ


Xcode 11.4 изменил способ, которым фреймворки связаны и встроены. Flutter v1.15.3 и новее автоматически перенесет ваш проект Xcode.

Тем временем, чтобы исправить это вручную, следуйте следующим инструкциям: https://flutter.dev/docs/development/ios-project-migration


Есть идеи?

10000