Мне нужно использовать два плагина Cordova в моем приложении Ionic:
- База огня: 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"/>
Таким образом, меня заставляют поверить, что именно здесь находится конфликт из-за переменной «дубликата». Я на правильном пути? Как мне заставить эти два плагина хорошо играть друг с другом? Спасибо!
И просто для уточнения: когда я удаляю пакет динамических ссылок из моего проекта, проект собирается, как и ожидалось.