FBLPromise cra sh с CocoaPods и SwiftPM, реализованными в обоих - PullRequest
2 голосов
/ 19 июня 2020

Мы постепенно отказываемся от 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 посередине?

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