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

时间:2019-03-26 02:21:17

标签: firebase cordova ionic-framework

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

  1. Firebase: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"/>

因此,由于“重复”变量,我被认为是冲突所在。我在正确的轨道上吗?如何使这两个插件相互配合?谢谢!

为了澄清,当我从项目中删除动态链接包时,项目将按预期进行构建。

1 个答案:

答案 0 :(得分:1)

我设法用此分叉插件https://github.com/dpa99c/cordova-plugin-firebase替换了cordova-plugin-firebase来解决了这个问题。

也许您可以尝试一下。