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

zaf*_*fer 15 ios cocoapods cordova ionic-framework capacitor

当我尝试“ionic cap 同步”时,ios 更新出现错误

\n

错误 :

\n

\xe2\x9c\x96 使用“pod install”更新 iOS 本机依赖项(可能需要几分钟):\n\xe2\x9c\x96 更新 ios:\n[错误] 运行更新时出错:分析依赖项\n[!] CocoaPods找不到 pod“Capacitor”的兼容版本:\n在 Podfile 中:\nCapacitor(来自../../node_modules/@capacitor/ios

\n

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

\n

播客文件:

\n
platform :ios, '11.0'\nuse_frameworks!\n\n# workaround to avoid Xcode caching of Pods that requires\n# Product -> Clean Build Folder after new Cordova plugins installed\n# Requires CocoaPods 1.6 or newer\ninstall! 'cocoapods', :disable_input_output_paths => true\n\ndef capacitor_pods\n  # Automatic Capacitor Pod dependencies, do not delete\n  pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'\n  pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'\n  pod 'CapacitorCommunityAdmob', :path => '../../node_modules/@capacitor-community/admob'\n  pod 'CapacitorCommunityFcm', :path => '../../node_modules/@capacitor-community/fcm'\n  pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'\n  #\xc2\xa0Do not delete\nend\n\ntarget 'App' do\n  capacitor_pods\n  # Add your Pods here\nend\n\n
Run Code Online (Sandbox Code Playgroud)\n

离子信息:

\n

离子:

\n

Ionic CLI:5.4.16 (/usr/local/lib/node_modules/ionic)\nIonic 框架:@ionic/Angular 5.3.3\n@Angular-devKit/build-Angular:0.1000.8\n@Angular-devKit/原理图:10.0.8\n@Angular/cli:10.0.8\n@ionic/Angular-toolkit:2.3.3

\n

电容:

\n

电容器 CLI:2.4.1\n@capacitor/core:2.4.1

\n

科尔多瓦:

\n

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

\n

公用事业:

\n

cordova-res:未安装\native-run:未安装

\n

系统:

\n

NodeJS : v14.17.1 (/usr/local/bin/node)\nnpm : 6.14.13\nOS : macOS Big Sur

\n

- - -解决了- - -

\n

我将电容器和插件更新到最新版本。尽管我必须对代码进行一些更改(例如导入的更改很少),但它最终还是没有错误地工作了

\n

her*_*hat 33

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

文件:ios/App/Podfile

线:

platform :ios, '11.0'
Run Code Online (Sandbox Code Playgroud)

到:

platform :ios, '12.0'
Run Code Online (Sandbox Code Playgroud)

  • 如果有人在从 Capacitor 3 更新到 Capacitor 4 后发现这一点 - 是一样的;从12.0更新到13.0;并在 XCode 中,将构建部署目标从 12.0 更改为 13.0 - 详细信息请参见:/sf/ask/4458087721/ -最小部署目标 (3认同)
  • 实际上 - 您不必这样做 - `npx cap migrate` 应该为您处理这个问题。更多信息请参见:https://capacitorjs.com/docs/updating/4-0 (2认同)

jce*_*ile 11

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

理想情况下,您应该更新到电容器 3,但您可以安装旧版本的插件,检查它们的更改日志以了解它们支持电容器 3 的版本并安装前一个版本。


Ale*_*lex 10

更新电容器 4,您可以通过运行来解决这个问题

npm i @capacitor/cli@latest
Run Code Online (Sandbox Code Playgroud)

然后...

npx cap migrate
Run Code Online (Sandbox Code Playgroud)