小编Kyl*_*ith的帖子

更改Firebase的捆绑包ID

在这个项目的早期,我犯了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以接受包标识符更改.

objective-c ios firebase bundle-identifier firebase-authentication

10
推荐指数
1
解决办法
1万
查看次数