Мы постепенно отказываемся от CocoaPods, но не все зависимости сделали переход. Как Firebase .
У меня был аналогичный вопрос относительно повторяющихся символов , но теперь я столкнулся с чем-то новым, вероятно, потому что я использую зависимость как в SwiftPM, так и в CocoaPods.
После запуска моего (образца) проекта происходит сбой:
-[FBLPromise firebaseInstallationID]: unrecognized selector sent to instance 0x600003f5a430
с предупреждением вверху:
objc[93047]: Class FBLPromise is implemented in both
/xxx/SampleProject.app/Frameworks/FBLPromises.framework/FBLPromises (0x10b3f09a8) and
/xxx/SampleProject.app/SampleProject (0x10af736f0).
One of the two will be used. Which one is undefined.
Prior к моему обновлению Firebase SDK v6.26.0 я бы получил только первое предупреждение, но с момента обновления оно вылетает.
Я видел c о том, как использовать Firebase в библиотеках и проблема с GitHub относительно аналогичного cra sh. Но, похоже, ничего не помогает решить эту проблему sh, кроме понижения версии.
Я загрузил образец проекта: https://github.com/basvankuijck/SampleProjectFirebaseCrash.
Удаление зависимости SwiftPM Promises не вариант, так как в фактическом проекте используется зависимость SwiftPM, которая имеет зависимость от Promises.
В Podfile нет ничего особенного, а SampleProject просто использует одну единственную зависимость SwiftPM .
Любой, кто знает, как разрешить SwiftPM и CocoaPods прекрасно работают вместе, особенно с Firebase посередине?