Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在运行时切换Firebase配置文件_Ios_Objective C_Firebase_Configuration Files_Firebase Analytics - Fatal编程技术网

Ios 在运行时切换Firebase配置文件

Ios 在运行时切换Firebase配置文件,ios,objective-c,firebase,configuration-files,firebase-analytics,Ios,Objective C,Firebase,Configuration Files,Firebase Analytics,我的iOS应用程序使用两个Firebase配置文件,一个用于开发,一个用于生产。在运行时如何在这两者之间切换?当我尝试使用[FIRApp configureWithOptions:options]切换时,我得到错误信息: Default app has already been configured. 因此,在切换到其他配置之前,我尝试清除当前配置[FIRApp deleteApp],但是deleteApp方法是私有方法,无法访问。在初始化firebase时尝试以下操作: NSStr

我的iOS应用程序使用两个Firebase配置文件,一个用于开发,一个用于生产。在运行时如何在这两者之间切换?当我尝试使用
[FIRApp configureWithOptions:options]切换时,我得到错误信息:

 Default app has already been configured.

因此,在切换到其他配置之前,我尝试清除当前配置
[FIRApp deleteApp]
,但是
deleteApp
方法是私有方法,无法访问。

在初始化firebase时尝试以下操作:

    NSString *filePath;

#ifdef DEBUG
    filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-Debug" ofType:@"plist"];
#else
    filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-Live" ofType:@"plist"];
#endif

    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
    [FIRApp configureWithOptions:options];

我错误地调用了
deleteApp
方法。应在
defaultApp
上调用它,例如:

 [[FIRApp defaultApp] deleteApp:^(BOOL success) { ... }];