gpt4 book ai didi

ios - Flutter 不断为 iOS 导入旧版本的 Plugin

转载 作者:IT王子 更新时间:2023-10-29 06:33:26 27 4
gpt4 key购买 nike

我已经创建了一个插件,可以在以下网址找到 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,但我正在导入版本 0.0.7 pubspec.yaml 文件。

这是截图

enter image description here

最佳答案

在你的情况下,我查看了 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 或 pod update 时获取当前版本。

我为什么要讲这个?

好吧,几天前我遇到了和你一样的问题,但情况不同。在我的例子中是在我正在开发的应用程序中,所有插件和版本在 Android 端都运行良好,但是当我在 iOS 平台上启动时,情况就不太好了。在 iOS 端,所有插件都带有我在 pubspec 文件中声明的不同版本,主要是“0.0.1”版本,我能够解决这个更新每个插件的 specific_plugin.podspec 文件.我真的不知道这是否是解决此问题的正确方法,但就我而言,它有效!

但有一个异常(exception)!在我的例子中 geolocator plugin是唯一一个在 pubspec 文件中声明了正确版本的版本,我在他的 geolocator.podspec file 中看到了这一点当前版本已在 s.version 属性中更新。我想 pod update 或 pod install 读取此字段以下载正确的插件版本。

关于ios - Flutter 不断为 iOS 导入旧版本的 Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55277023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com