#firebase #cordova #ionic-framework
#firebase #кордова #ionic-framework
Вопрос:
Мне нужно использовать два плагина cordova в моем приложении Ionic:
- Firebase:https://github.com/arnesson/cordova-plugin-firebase
- Динамические ссылки 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 .
Возможно, вы можете попробовать.