Flutter продолжает импортировать старую версию плагина для iOS - PullRequest
3 голосов
/ 21 марта 2019

Я создал плагин, который можно найти по следующему адресу https://pub.dartlang.org/packages/upetch_paysquare_service#-versions-tab-

Я импортировал плагин в pubspec отдельного проекта флаттера следующим образом

upetch_paysquare_service: ^0.0.7

Android часть отлично работает. когда я открываю проект в Xcode для запуска на устройстве iOS, я получаю сообщение об ошибке could not find file included pods..

Поэтому я решил обновить свои стручки Я подошел к терминалу и получаю сообщение об ошибке, в котором говорится, что в моем плагине не указана ни одна версия swift, но я указал swift-версию в файле pod моего проекта плагина следующим образом

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '4.2'  # required
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

Мой главный вопрос: всякий раз, когда я делаю pod update или pod install, устанавливается версия плагина 0.0.2, но я импортирую версию 0.0.7 в моем файле pubspec.yaml.

Вот скриншот

enter image description here

1 Ответ

1 голос
/ 28 марта 2019

В вашем случае я смотрю на исходный код плагина на github и вижу, что вы не обновляете версию своего плагина в файле upetch_paysquare_service.podspec.

Это ваша текущая версия:

Pod::Spec.new do |s|
  s.name             = 'upetch_paysquare_service'
  s.version          = '0.0.2'#I Think you should update this field with '0.0.7'
  s.summary          = 'A Flutter plugin for RazorPay SDK'
s.description = <<-DESC

Попробуйте обновить в своем плагине:

Pod::Spec.new do |s|
      s.name             = 'upetch_paysquare_service'
      s.version          = '0.0.7' #New Version 
      s.summary          = 'A Flutter plugin for RazorPay SDK'
    s.description = <<-DESC

Это изменение может помочь приложениям, использующим ваш плагин, получить текущую версию, когда разработчик запускает pod install or pod update.

Почему я говорю это?

Ну, у меня была такая же проблема, как у вас несколько дней назад, но в другом случае. В моем случае было приложение, которое я разрабатываю, и все плагины и версии работают довольно хорошо на стороне Android, но когда я запускал на платформе iOS, все было не очень хорошо. Со стороны iOS все плагины поставляются с разными версиями, которые я объявил в файле pubspec, в основном в версии «0.0.1», и я смог обойти это обновление файла specific_plugin.podspec каждой из них. Я действительно не знаю, является ли это правильным способом решения этой проблемы, но в моем случае это работает!

Но одно исключение! В моем случае плагин geolocator был единственным, который идет с правильной версией, объявленной в файле pubspec, и я вижу, что в его файле geolocator.podspec текущая версия была обновлена ​​в s.version имущество. Я полагаю, что pod update or pod install прочитайте это поле, чтобы загрузить нужную версию плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...