两个使用 Firebase.Core 框架的 Cordova 插件在构建应用程序时导致冲突



我需要在我的 Ionic 应用程序中使用两个 cordova 插件:

  1. 火力基地:https://github.com/arnesson/cordova-plugin-firebase
  2. Firebase 动态链接:https://github.com/chemerisuk/cordova-plugin-firebase-dynamiclinks

在尝试构建我的应用程序时,我遇到了一个错误,我认为该错误与在两个位置请求Firebase.Core以及(可能)使用不同的版本(?)有关。在构建时,我收到以下错误(有很多这样的错误,所以这里有一个,如果您需要全部,请告诉我):

duplicate symbol _FIRAuthStateDidChangeInternalNotificationTokenKey in:
/Users/jordan/Downloads/ReleaseHub/platforms/ios/build/emulator/libFirebaseCore.a(FIRApp.o)
ReleaseHub/Plugins/cordova-plugin-firebase/FirebaseCore.framework/FirebaseCore(FIRApp.o)

在查看每个plugin.xml时,我看到Firebase具有:

<framework custom="true" src="src/ios/Firebase/Analytics/FirebaseCore.framework" />

虽然动态链接具有:

<framework src="Firebase/Core" type="podspec" spec="~> 5.0"/>

因此,由于"重复"变量,我被引导相信这就是冲突所在。我走在正确的轨道上吗?如何让这两个插件很好地相互配合?谢谢!

澄清一下,当我从项目中删除动态链接包时,项目会按预期构建。

我设法通过用这个分叉的插件 https://github.com/dpa99c/cordova-plugin-firebase 替换cordova-plugin-firebase来解决它。

也许你可以试一试。

最新更新