Два плагина Cordova с использованием платформы Firebase.Core, вызывающие конфликты при сборке приложения - PullRequest
0 голосов
/ 26 марта 2019

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

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

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

И просто для уточнения: когда я удаляю пакет динамических ссылок из моего проекта, проект собирается, как и ожидалось.

1 Ответ

1 голос
/ 02 июля 2019

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

Может быть, вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...