我正在使用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而不管传入的选项是什么?
答案 0 :(得分:1)
如果其他人有同样的疑问,Swift 3中的代码示例如下:
let firebaseOptions = FirebaseOptions(contentsOfFile: Bundle.main.path(forResource: "GoogleService-Dev-Info", ofType: ".plist")!)
FirebaseApp.configure(options: firebaseOptions!)
答案 1 :(得分:0)
我找到了答案。由于我对CocoaPods如何工作的无知,在进行pod安装时我实际上没有安装最新版本的Firebase。运行pod更新更新了我的Firebase版本,控制台警告消失了。