如何为 C++ SDK 获取匹配版本的 Firebase SDK

How to get matching versions of Firebase SDKs for the C++ SDK

我们将为多个项目使用 Firebase C++ SDK,但我们没有使用 cocoapods,因此我们手动下载 Firebase SDK,正如此处文档中指出的那样:

https://firebase.google.com/docs/ios/setup#frameworks https://firebase.google.com/docs/cpp/setup#available_libraries

下载的 C++ SDK (readme.md) 中的 Firebase 自述文件说明如下:

Important: Each version of the Firebase C++ SDK supports a specific version of the Firebase iOS SDK. Please ensure that you reference the Cocoapod versions listed above.

文档中的下载 link 没有每个版本的多个 link。

编辑: 修改了正确版本的文本和图像

有没有我们可以下载特定版本的 SKD 的地方? 我们如何确保下载版本彼此兼容? 刚刚下载了两个 sdks 和自述文件: - C++ SDK 是 5.6.1 版,需要 Firebase/Core Cocoapod (5.20.0) - Objective-C SDK 具有 Firebase 版本 5.20.2

Objective-C 库是比 C++ 库要求更高的版本 (5.20.2 > 5.20.0),但这 属性 足以确保兼容性吗?

自述文件见下图:

readme.md - C++ SDK README.md - Objective-C SDK

首先似乎 Google 忘记为 iOS 版本 5.20.2 创建一个分支(在 git 目前只有这个存在:https://github.com/firebase/firebase-ios-sdk/tree/release-5.20.0

考虑到只有最后一个数字增加了,我们假设两个版本之间没有大的变化,所以我们可以检查 5.20.0。

您的问题是,在 C++ SDK 的 iOS 部分的自述文件中,他们没有准确指定 obj-c 对应部分,而是 pods 版本。您可以使用 pods 文件来检查版本是否对应。

例如我们可以检查 "Firebase Auth":在 C++ SDK 中说它使用 5.20.0 pod for ios,就是这个:https://github.com/firebase/firebase-ios-sdk/blob/release-5.20.0/FirebaseAuth.podspec

FirebaseAuth.podspec

我们可以在文件中看到,obj-c 5.20.0 SDK 的 Firebase Auth 版本是 5.4.2,与您的自述文件中的一样。

您可以对所有必要的服务执行相同的操作以确保保持兼容性。

不幸的是,我不知道您是否可以自动检查它。