每个Firebase项目仅包含一个数据JSON树。最佳实践要求测试应在与生产数据不同的数据库上运行。实现这一目标的最简单方法是什么?
我考虑过的一些事情:
GoogleService-Info.plist
文件,并根据我的应用程序的配置在它们之间切换。答案 0 :(得分:12)
创建多个Firebase项目。每个项目都有自己的plist文件。
FIRApp
有自定义配置选项。下载测试/调试项目的plist,重命名并加载如下。
#if DEBUG
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"];
FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
[FIRApp configureWithOptions:options];
#else
[FIRApp configure];
#endif
可以找到更详细的解释here