После обновления до Catalina 10.15.4 beta с бета-версией Xcode 13.4, которая также обновила Simulator до 13.4 (921.4).
Приложение правильно компилируется и работает на физически подключенном устройстве, но никакие симуляторы каких-либо устройств не могут пройти этот этап.
Я получил ошибки
Сборка для iOS, но встроенный интегрированный фреймворк App.framework был создан для iOS Simulator.
или
Сборка для iOS Simulator, но встроенная интегрированная среда App.framework была создана для iOS.
Как я могу это исправить?
источник
Xcode 11.4 изменил способ, которым фреймворки связаны и встроены, что вызывает проблемы переключения между устройствами iOS и симуляторами.
Пожалуйста, следуйте официальному руководству о том, как перенести ваш проект.
источник
flutter clean
несколько раз запускали , удалялиPods/
папку, аPodfile.lock
затем переустанавливали, используяpod install
в папке ios, это наконец работало.Обновлено до Xcode 11.4. Ios 13.4, Iphone X. Приложение просто получает данные с помощью API. Приложение запускается на белом экране и, наконец, вылетает, как на симуляторе, так и на устройстве.
Я следовал официальному руководству (я тоже
rm -rf ios/Flutter/App.framework
) flutter.dev/docs/development/ios-project-migration . Я бегал несколько разflutter clean
Я также попытался удалить Pods / folder и Podfile.lock, а затем переустановить, используя
pod install
в папке ios.Поскольку я использую асинхронные данные, я также добавил в качестве 1-й строки в main ()
Не поможет, приложение не запустило ни симулятор.
Затем я удалил
ios/
иandroid/
папки. После этого в папке проекта я запустил команду,flutter create .
которая регенерирует указанные папки.После этого мое приложение нормально запускалось как на симуляторе, так и на устройстве. Я надеюсь, что это поможет другим. НОТА!! если вы сделали какие-либо изменения в этих папках вручную, пожалуйста, сделайте резервную копию или зафиксируйте заранее.
источник
После нескольких дней, пытаясь найти решение для тестирования приложения Flutter на устройстве iOS, я наконец нашел это:
-Откройте xCode и запустите приложение на вашем устройстве.
источник
flutter build ios
Я попробовал решение на официальном сайте флаттера, но оно не сработало для меня, поэтому я нашел временное решение, которое сработало для меня, но мне потребовались некоторые тяжелые работы: Вот мой пример с проектом stuck_framework, который является свежим новый проект (первый запуск на симуляторе)
Я создал 2 папки внутри проекта флаттера под названием
«ios_simulator» и «ios_real_device». введите описание изображения здесь
Теперь моя первая сборка была для симулятора, затем я хочу переключиться на реальное устройство, я перенесу папку ios из проекта Flutter в «ios_simulator»
источник
Обновление флаттера до версии 1.15 вручную также решает эту проблему. Бег
flutter version v1.15.17
помог мне.Кроме того, вы можете переключиться на
beta
илиdev
каналы, выполнивflutter channel
команду, но убедитесь, что вы проверяете свой код на предмет всех изменений BC ...источник
В моем случае работает только симулятор (отладка). если вы хотите развернуть свое приложение в магазине приложений (выпуск), я настоятельно рекомендую вам обновить версию флаттера, используя
в противном случае вы столкнетесь с зависшим приложением с белым экраном.
просто обновите версию флаттера, тогда все будет работать хорошо
источник
1.15.17
еще не на Стабильном канале.