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” 的兼容版本