我需要在我的 Ionic 应用程序中使用两个 cordova 插件:
- 火力基地:https://github.com/arnesson/cordova-plugin-firebase
- 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来解决它。
也许你可以试一试。