gpt4 book ai didi

ios - 更改 Firebase 的包 ID

转载 作者:技术小花猫 更新时间:2023-10-29 11:02:32 25 4
gpt4 key购买 nike

在这个项目的早期,我犯了一个错误,即在包标识符中没有前缀 com。现在我已准备好测试飞行,但我有一个无效的包标识符。

目前,我的包标识符是 mycompany.myProject,但我希望它是 com.mycompany.myproject。我可以毫无问题地切换到所需的 bundle 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 ']''

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

- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}

此方法返回 nil,它提供了一种从 Firebase 检索数据的方法。此方法的 nil 返回值导致 InvalidPathValidation 错误。

我正在使用 Facebook 进行身份验证。我想这可能是返回 nil 的原因是该应用程序不知道谁登录了,因为我从未被提示登录(我的应用程序检查您是否通过 Facebook 在 viewWillAppear 在打开的 ViewController 上)。但这没有意义,因为我所做的唯一更改是更改包 ID。我在这个问题上被困了将近一个星期。

我特别想知道我需要更改什么才能使 Firebase 接受包标识符更改。

最佳答案

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

关于ios - 更改 Firebase 的包 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com