CocoaPods 找不到 pod“Capacitor”的兼容版本

Posted

技术标签:

【中文标题】CocoaPods 找不到 pod“Capacitor”的兼容版本【英文标题】:CocoaPods could not find compatible versions for pod "Capacitor" 【发布时间】:2021-09-04 21:07:25 【问题描述】:

当我尝试“离子帽同步”时,ios 更新出现错误

错误:

✖ 使用“pod install”更新 iOS 原生依赖项(可能需要几分钟): ✖更新ios: [错误] 运行更新时出错:分析依赖关系 [!] CocoaPods 找不到 pod "Capacitor" 的兼容版本: 在 Podfile 中: 电容(来自../../node_modules/@capacitor/ios

已找到满足 Capacitor (from ../../node_modules/@capacitor/ios) 依赖项的规范,但它们需要更高的最小部署目标。

播客文件:

platform :ios, '11.0'
use_frameworks!

# workaround to avoid Xcode caching of Pods that requires
# Product -> Clean Build Folder after new Cordova plugins installed
# Requires CocoaPods 1.6 or newer
install! 'cocoapods', :disable_input_output_paths => true

def capacitor_pods
  # Automatic Capacitor Pod dependencies, do not delete
  pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
  pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
  pod 'CapacitorCommunityAdmob', :path => '../../node_modules/@capacitor-community/admob'
  pod 'CapacitorCommunityFcm', :path => '../../node_modules/@capacitor-community/fcm'
  pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
  # Do not delete
end

target 'App' do
  capacitor_pods
  # Add your Pods here
end

离子信息:

离子:

Ionic CLI:5.4.16 (/usr/local/lib/node_modules/ionic) 离子框架:@ionic/angular 5.3.3 @angular-devkit/build-angular:0.1000.8 @angular-devkit/原理图:10.0.8 @角/cli:10.0.8 @ionic/angular-toolkit:2.3.3

电容器:

电容器 CLI:2.4.1 @电容器/核心:2.4.1

科尔多瓦:

Cordova CLI:未安装 Cordova 平台:不可用 Cordova 插件:不可用

实用程序:

cordova-res:未安装 本机运行:未安装

系统:

NodeJS : v14.17.1 (/usr/local/bin/node) npm:6.14.13 操作系统:macOS Big Sur

-----已解决-----

我将电容器和插件更新到最新版本。即使我不得不对代码进行一些更改(例如导入,更改很少),它终于可以正常工作了

【问题讨论】:

【参考方案1】:

您正在使用的插件之一(或两者)已针对电容器 3 进行了更新,这需要 iOS 12,但您仍在使用电容器 2,它允许 iOS 11。

理想情况下,您应该更新到电容器 3,但您可以安装旧版本的插件,查看他们的变更日志以查看他们支持电容器 3 的版本并安装之前的版本。

【讨论】:

【参考方案2】:

我的问题是在将电容器从 2.x 升级到 3.x 后出现的。我通过更改来修复它:

文件:ios/App/Podfile

行:

platform :ios, '11.0'

到:

platform :ios, '12.0'

【讨论】:

以上是关于CocoaPods 找不到 pod“Capacitor”的兼容版本的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:CocoaPods 找不到 pod“Firebase/Messaging”的兼容版本

Cocoapods:找不到“Firebase/Core”的规范

CocoaPods 找不到 pod "React/Core" 的兼容版本

CocoaPods 找不到 pod “5.0.0-beta.1” 的兼容版本

CocoaPods 找不到 pod“UMCore”的兼容版本

CocoaPods 找不到 pod "RNDateTimePicker" 的兼容版本