gpt4 book ai didi

ios - 在 CocoaPods 和 SwiftPM 中实现的 FBLPromise 崩溃

转载 作者:行者123 更新时间:2023-12-04 14:13:26 26 4
gpt4 key购买 nike

一段时间以来,我们一直在从 CocoaPods 迁移,但并非每个依赖项都进行了转换。 Like Firebase .

我有一个类似的问题 regarding duplicate symbols ,但现在我面临一些新的问题,这可能是因为我在两个 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.

在我更新到 Firebase SDK v6.26.0 之前,我只会收到第一个警告,但自从更新后它崩溃了。

我看到了一个关于如何使用的文档 Firebase within libraries和一个 GitHub issue关于类似的崩溃。但是除了降级之外,似乎没有任何方法可以解决此崩溃问题。

我上传了一个示例项目: https://github.com/basvankuijck/SampleProjectFirebaseCrash .

删除 SwiftPM Promises 依赖项不是一个选项,因为实际项目使用的是 SwiftPM 依赖项,而该 SwiftPM 依赖项对 Promises 有依赖性。

Podfile没什么特别的,SampleProject 只是使用 one single SwiftPM dependency .

任何人都知道如何让 SwiftPM 和 CocoaPods 很好地协同工作,尤其是中间的 Firebase?

最佳答案

我遇到了与 Firebase 和 FBLPromise 完全相同的问题。对我来说,它的出现是因为我在 podfile 中添加了 Firebase/FireStore,但在 SPM 中添加了其余的 FIrebase 依赖项。在我的其他 SPM 依赖项中,还有 FBLPromise。
为了修复它,我必须从 SPM 中删除 FIrebase 包,然后使用 FIrestore 和我可能需要从 Firebase 中获得的其他依赖项再次添加它。
没有其他解决方案对我有用。

关于ios - 在 CocoaPods 和 SwiftPM 中实现的 FBLPromise 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62472870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com