cordova-ios 5.1.1 的 cocoapod 和 cordova-plugin-firebase-authentication 的正确版本

The correct version of cocoapod and cordova-plugin-firebase-authentication for cordova-ios 5.1.1

我在 Android 上有一个完美的应用程序 运行:

离子 4 科尔多瓦 9 cordova-plugin-firebase-authentication 3.3.0

现在我想在 IOS 上实现它,但我遇到了各种错误。

我得到的第一个是 cordova-plugin-firebase-authentication 版本 3.3.0 与 cordova-ios 5.1.1(cordova 9 的默认版本)不兼容。它要求我使用高于 6 的 cordova-ios 版本,但这个选项对我来说是不可能的,因为我的许多插件停止使用 cordova 10 和 cordova-ios 6.1.1.

所以我尝试降低 cordova-plugin-firebase-authentication 的版本,直到找到适用于 cordova-ios 5.1.1 和 cordova 9 的版本。

但是从 3.2.0 版本开始,我得到以下错误:

Failed to install 'cordova-plugin-firebase-authentication': Error: pod: Command failed with exit code 1 Error output:

at ChildProcess.whenDone (/…node_modules/cordova-common/src/superspawn.js:135:23)
at ChildProcess.emit (events.js:314:20)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
For more information about you at the moment, I have cocoapod 1.10.0 installed.

这就是为什么我问你,如果你们中有人能够做到这一点,哪个版本的 cordova-plugin-firebase-authentication 可以很好地与 cordova 9 和 cordova-ios 5.1.1 配合使用. 另外,我用哪个版本的cocoapod编译的好?

干杯!

问题在于用不同的版本复制相同的依赖项。为了解决这个问题,你需要在同一个版本中对齐你的依赖。

使用 Cordova 安装插件的过程分 2 个阶段进行;首先是在 Cordova 项目级别安装插件;这是在 package.json 和 config.xml 文件中注册插件及其变量,节点包的安装和插件文件夹中插件的下载。 Cordova 在第二阶段将插件分散到已安装的平台,说到 IOS cocoa pods 负责执行此操作。

因此您可以手动执行此过程;当你运行安装插件时,错误在cocoapods,说明是在第二阶段;您可以转到平台内的 ios 文件夹并执行:

pod install --verbose

您将再次遇到同样的问题,但会提供更详细的错误描述。

在你的情况下,这是因为你的插件引用了不同版本的 Firebase。

要解决这个问题,请打开 ios 文件夹中的 Podfile 文件,并在所有使用 Firebase 的依赖项中设置相同的版本。

稍后,运行再次

pod install --verbose

如果成功,返回到主项目中的插件文件夹,在每个插件的配置中,设置与使用 pod install 成功安装相同的值。

现在,如果您想将它们保存在您的项目中或确保正确安装,您可以使用变量:

ANDROID_FIREBASE_AUTH_VERSION
IOS_FIREBASE_AUTH_VERSION

要设置该值,您需要从 Cordova。