Приложение Flutter IOS застряло на экране запуска во время работы - PullRequest
1 голос
/ 24 апреля 2020

Я боролся с проблемой уже несколько недель, и это расстраивает меня. Мой флаттер android apk хорошо работает и работает на android, но я также попытался запустить эмулятор iOS, но он завис на экране запуска и больше не go.

Вещи, которые я пробовал.

1) Добавил эти файлы в сценарий на этапах сборки в XCode.

"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin

2) Добавил FirebaseApp.configure() в мой AppDelegate файл.

3) Переустановленный флаттер

4) Переключение на различные каналы флаттера

Это ошибка из Xcode:

2020-04-24 15:02:34.421613+0100 Kashbase[23884:5243353] Failed to find assets path for "Frameworks/App.framework/flutter_assets"
2020-04-24 15:02:34.774843+0100 Kashbase[23884:5243704] flutter: Observatory listening on http://127.0.0.1:62748/_bDwywAMqhg=/
2020-04-24 15:02:34.943017+0100 Kashbase[23884:5243695] [VERBOSE-2:engine.cc(127)] Engine run configuration was invalid.
2020-04-24 15:02:34.943706+0100 Kashbase[23884:5243695] [VERBOSE-2:shell.cc(437)] Could not launch engine with configuration.
2020-04-24 15:02:35.027558+0100 Kashbase[23884:5243628] 6.18.0 - [Firebase/Messaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
2020-04-24 15:02:35.083060+0100 Kashbase[23884:5243625] 6.18.0 - [Firebase/Analytics][I-ACS031025] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
2020-04-24 15:02:35.084616+0100 Kashbase[23884:5243625] 6.18.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60300000 started
2020-04-24 15:02:35.085987+0100 Kashbase[23884:5243625] 6.18.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled 
2020-04-24 15:02:35.884479+0100 Kashbase[23884:5243728] 6.18.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2020-04-24 15:02:36.240827+0100 Kashbase[23884:5243628] 6.18.0 - [Firebase/Analytics][I-ACS800003] Registered an SDK that has already registered. Default flags will be overwritten. SDK name: app_measurement
2020-04-24 15:02:36.274854+0100 Kashbase[23884:5243628] 6.18.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2020-04-24 15:02:36.686320+0100 Kashbase[23884:5243628] 6.18.0 - [Firebase/Analytics][I-ACS023012] Analytics collection enabled

1 Ответ

0 голосов
/ 24 апреля 2020

В таком случае я рекомендую:

  1. Переключиться на нужный канал флаттера (например, бета)
  2. Очистить проект с помощью flutter clean
  3. Удалить каталог ios (убедитесь, что у вас есть резервная копия или история git перед удалением)
  4. Создайте заново проект ios с помощью: flutter create ., запустите его внутри каталога проекта. Это должно создать проект fre sh iOS
  5. Call flutter pub get

Вы также можете попробовать обновить iOS pods:

  1. Обновление хранилища pods путем запуска в ios dir: pod repo update
  2. Переустановка pods с помощью: pod install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...