Два плагина Cordova с использованием Firebase.Базовая платформа, вызывающая конфликты при сборке приложения

#firebase #cordova #ionic-framework

#firebase #кордова #ionic-framework

Вопрос:

Мне нужно использовать два плагина cordova в моем приложении Ionic:

  1. Firebase:https://github.com/arnesson/cordova-plugin-firebase
  2. Динамические ссылки Firebase:https://github.com/chemerisuk/cordova-plugin-firebase-dynamiclinks

При попытке собрать мое приложение я сталкиваюсь с ошибкой, которая, как я полагаю, связана с Firebase.Ядро запрашивается в двух местах и (возможно) с использованием разных версий (?). При сборке я получаю следующую ошибку (их много, поэтому вот одна, дайте мне знать, если вам нужны все):

 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"/>

Таким образом, я склонен полагать, что именно здесь возникает конфликт из-за переменной «duplicate». Я на правильном пути? Как мне заставить эти два плагина хорошо взаимодействовать друг с другом? Спасибо!

И просто для пояснения, когда я удаляю пакет dynamic links из своего проекта, проект строится так, как ожидалось.

Ответ №1:

Мне удалось решить это, заменив cordova-plugin-firebase этим разветвленным плагином https://github.com/dpa99c/cordova-plugin-firebase .

Возможно, вы можете попробовать.