Flutter不断导入旧版插件iOS版

问题描述 投票:3回答:1

我创建了一个插件,可以在以下url https://pub.dartlang.org/packages/upetch_paysquare_service#-versions-tab-找到

我在单独的flutter项目的pubspec中导入了插件,如下所示

upetch_paysquare_service: ^0.0.7

Android部分工作正常。当我在Xcode中打开项目以在iOS设备上运行时,我收到错误说could not find file included pods..

所以我决定更新我的pod我去了终端我一直收到错误说我没有在我的插件中指定任何swift版本但是我在我的插件项目的pod文件中指定了swift版本如下

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 updatepod install时,安装的插件版本是0.0.2但我在我的pubspec.yaml文件中导入版本0.0.7。

这是截图

enter image description here

ios dart flutter cocoapods
1个回答
1
投票

在你的情况下,我看看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 plugin是唯一一个在pubspec文件中声明的正确版本,我在他的geolocator.podspec file中看到当前版本在s.version属性中更新。我想pod update or pod install读取此字段以下载正确的插件版本。

© www.soinside.com 2019 - 2024. All rights reserved.