Обновление дает мне достаточно информации для диагностики (надеюсь). Flutter не очень хорошо поддерживал #use_frameworks & swift, но это было исправлено относительно недавно (середина апреля 2018). Однако, возможно, он еще не вышел на бета-канал на момент написания статьи.
То, что происходило, когда #use_frameworks был установлен ранее, это то, что он не связывал все в нужные библиотеки, и ошибка cocoapods мешала ему находить определенные файлы. Новейшая версия всего использует динамическое связывание, но имеет static_framework = true в подфайле для зависимостей со статическими зависимостями, так что все, что им нужно, действительно связывается в нужном месте.
Это исправлено и протестировано на главной ветви / канале, но, вероятно, уже должно было дойти до ветви / канала разработки.
Вот шаги, чтобы убедиться, что ваша среда будет поддерживать исправление, из этой другой проблемы github :
- убедитесь, что у вас установлен Cocoapods 1.5.0 (pod --version должен
скажем> = 1.5.0)
- измените все зависимости, которые у вас есть на плагины firebase_xxx, google_sign_in или cloud_firestore, на новейшие версии
(ищите записи в журнале изменений, относящиеся к Cocoapods 1.5.0)
- измените
ios/Podfile
на последнюю версию в мастер ветке Flutter
(https://github.com/flutter/flutter/tree/master/packages/flutter_tools/templates/cocoapods)
- удалить ios / Podfile.lock и ios / Pods
- переключиться на главную ветвь Flutter (или dev), используя
flutter channel <branch>
flutter clean ; flutter run