Firebase iOS SDK – 使用GoogleService-Info.plist以外的配置文件生成控制台警告

我正在使用Firebase 3.x SDK运行应用程序,并希望有条件地使用不同的配置.plist指向不同的Firebase位置,具体取决于应用程序是否配置为开发与生产。

我正在尝试使用FIRApp的configureWithOptions来实现这一点,我为我传递的FIROptions设置了一个不同的plist路径作为参数。 但是,当我使用“GoogleService-Dev-Info.plist”之类的路径时,我收到来自Firebase / Core的控制台警告,指出无法找到“GoogleService-Info.plist”。 我看到FIROptions对象的所有属性都填充了我对GoogleService-Dev-Info.plist文件的预期,所以我不确定我不理解的是什么。 Firebase SDK中是否有硬编码的内容可以转到GoogleService-Info.plist而不管传入的选项是什么?

我找到了答案。 由于我对CocoaPods如何工作的无知,在进行pod安装时我实际上没有安装最新版本的Firebase。 运行pod更新更新了我的Firebase版本,控制台警告消失了。

如果其他人有同样的疑问,Swift 3中的代码示例如下:

 let firebaseOptions = FirebaseOptions(contentsOfFile: Bundle.main.path(forResource: "GoogleService-Dev-Info", ofType: ".plist")!) FirebaseApp.configure(options: firebaseOptions!)