Ошибка сборки с использованием Firebase и Geolocator (или любого плагина Swift) в iOS (Flutter) - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь создать приложение, которое использует Firebase и плагин Geolocator.

  • Плагины Firebase, которые я буду использовать для аутентификации , используйте RTDB и FCM .
  • Geolocator , по-видимому, очень надежный плагин для определения местоположения.

В Android все нормально - все отлично работает!

В iOS, однако, я не могу собрать приложение, ошибка:

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

Как я узнал, использование плагинов Firebase требует от вас НЕ использовать_frameworks! в Podfile. И, очевидно, поскольку Geolocator использует код Swift в части iOS, требует, чтобы вы использовали use_frameworks! в Podfile.

Я знаю, что мог бы использовать другой плагин GPS, например Местоположение , однако, поскольку он применяется для любого плагина с кодом Swift, мой вопрос:

С Flutter возможно ли использовать Firebase вместе с любым плагином Swift?

1 Ответ

0 голосов
/ 28 августа 2018

Я не эксперт в этой области, но похоже, что указание версии Swift в вашем Podfile может решить вышеупомянутую ошибку. Вы можете сделать это, добавив следующую строку:

config.build_settings['SWIFT_VERSION'] = '4.1'

Он должен быть частью блока post_install, например:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['SWIFT_VERSION'] = '4.1'
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...