使用 Swift 包管理器添加 FirebaseFireStoreSwift-Beta 后出错

Error after adding FirebaseFireStoreSwift-Beta with Swift Package Manager

我使用 Firebase SDK 设置了一个新项目,只有在添加 FirebaseFirestoreSwift-Beta 时才会出现此错误。我在 3 月 8 日之前构建的其他项目中使用了它并且没有问题 运行 但它不适用于任何新项目。我已经回去观看视频以确保我在安装时没有遗漏任何步骤。我正在使用 Xcode 12.4

这是 Beta 版的问题还是我遗漏了什么?

非常抱歉,这个问题是我介绍的。

Swift 在 Xcode 12.4 和 Xcode 13 之间,符号分辨率似乎略有变化。

我已经发布了一个 PR,修复了 Xcode 12.4 上的编译问题: https://github.com/firebase/firebase-ios-sdk/pull/9438

在此之前,如果可能,您可以更新到最新版本 Xcode。 如果这不可能,那么如果您使用可以进行本地编辑的包管理器,您可以将变量 data 重命名为其他名称(如 d)以使其编译。

如果你不能这样做,那么一个更实质性的解决方法是分叉存储库,检查发布标签,创建一个新分支并修复错误,然后将你的包管理器指向你自己的分支,包括修复。

另外一个方案当然是一直在Firebase的8.12,直到上面的PR合并发布。