更改Firebase的捆绑包ID

Kyl*_*ith 10 objective-c ios firebase bundle-identifier firebase-authentication

在这个项目的早期,我犯了com在包标识符中没有前缀的错误.现在我准备测试航班,我有一个无效的捆绑标识符.

目前,我的捆绑标识符是mycompany.myProject我想要的com.mycompany.myproject.我没有问题切换到所需的软件包ID以存档应用程序并上传到应用程序商店.

我将应用程序切换到相应的包标识符所采取的步骤:

  1. 使用正确的捆绑包ID在firebase控制台中创建新应用.
  2. 下载这个新应用程序的Google-Info.plist并放入项目根目录并拖入Xcode项目.
  3. 在Facebook上更改捆绑标识符
  4. 更改项目设置中的包标识符

但是,该应用程序因此错误而崩溃.

*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
Run Code Online (Sandbox Code Playgroud)

出现此错误的点是调用Firebase方法时

- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Run Code Online (Sandbox Code Playgroud)

此方法返回nil从Firebase检索数据的方法.此方法的nil返回会导致InvalidPathValidation错误.

我正在通过Facebook进行身份验证.我想也许回来的原因是nil该应用程序不知道谁登录,因为我从未被提示登录(我的应用程序检查您是否通过Facebook在viewWillAppear开启的ViewController上登录).然而,这没有任何意义,因为我所做的唯一改变是更改捆绑ID.我已经坚持这个问题差不多一个星期了.

我特别想知道我需要更改Firebase以接受包标识符更改.

Kyl*_*ith 14

解决方案是在同一个firebase项目中创建一个新的应用程序

  • 哇,真的没有办法在 Firebase 中更改包 ID 吗? (3认同)
  • 确实没有菲尔。您可以将不同的项目添加到同一项目中,但由于某种原因,该项目不适用于该项目。但是,后来做另一个项目时,我能够将多个应用程序添加到同一个项目中,没问题 (2认同)
  • 是的,这真的很糟糕。如果不创建新应用程序,仍然无法更新捆绑 ID (2认同)