Flutter继续导入旧版本的iOS插件

时间:2019-03-21 09:13:18

标签: ios dart flutter cocoapods

我已经创建了一个插件,可以在以下网址https://pub.dartlang.org/packages/upetch_paysquare_service#-versions-tab-

中找到该插件

我按如下所示将插件导入了单独的flutter项目的pubspec

parent_id

Android部分工作正常。当我在Xcode中打开要在iOS设备上运行的项目时,出现错误提示upetch_paysquare_service: ^0.0.7

所以我决定更新我的广告连播 我去终端后,我总是收到错误消息,说我没有在插件中指定任何swift版本,但是我在插件项目的pod文件中指定了swift版本,如下所示

could not find file included pods..

我的主要问题是,每当我执行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时,要安装的插件版本为0.0.2,但我要在pod install文件中导入版本0.0.7。 / p>

这是屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:1)

在您的情况下,我查看了github上的插件源,发现您没有在upetch_paysquare_service.podspec文件中更新插件的版本。

这是您当前的版本:

Integer

尝试将插件更新为:

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 时使用插件的应用获得最新版本。

我为什么要告诉这个?

好吧,几天前我遇到了像您一样的问题,但情况有所不同。以我为例,我正在开发一个应用程序,并且所有插件和版本在android方面都运行良好,但是当我在iOS平台上启动时,情况还不太好。 在iOS方面,所有插件都带有我在pubspec文件中声明的不同版本,主要是在“ 0.0.1”版本中,并且我能够解决此更新每个插件的pod install or pod update文件的问题。我真的不知道这是否是解决此问题的正确方法,但就我而言,它正在起作用!

但是有一个例外!在我的情况下,geolocator plugin是唯一在pubspec文件中声明正确版本的版本,我看到他的geolocator.podspec filespecific_plugin.podspec属性中更新了当前版本。我想s.version请阅读此字段以下载正确的插件版本。