2

我不小心在我的 Swift 项目中添加了错误的 Firebase(我们称之为 OLD),所以今天我完成了添加正确的 Firebase(NEW)的过程。我删除了旧的 plist 配置文件并添加了新的,但是当我运行应用程序时,我收到一个错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“提供的存储桶:OLD.appspot.com 与 FIRApp 配置中指定的存储桶不匹配:NEW.appspot.com”

在 GoogleService-Info.plist 文件中,正确的 STORAGE_BUCKET 字段是 NEW.appspot.com,而 OLD.appspot.com 没有出现在任何地方。那么我该如何解决呢?

4

2 回答 2

0

我在处理两个 iOS 帐户时遇到了这个问题,所以我希望答案是相似的。

主要原因是旧用户已缓存到您的设备。这意味着每次使用新用户登录时都会出现错误,因为预期旧用户是在前一个 url 上设置的。令人沮丧的删除应用程序、清理应用程序、调用 pod 更新、登录新版本和调用注销等似乎对问题没有任何影响。

当用户登录然后在顶部加载具有不同 url 的新版本时,这似乎会发生。

我设法解决此问题的唯一方法是将应用程序重置为其以前的设置(放回 OLD firebase url 以及 OLD.plist 谷歌服务文件)。加载应用程序,然后注销应用程序,这应该会删除缓存的用户设置。现在,当您加载新设置时,它不应登录到以前的用户(取决于您的自动登录应用程序设置),并且应该允许您成功登录到新帐户。

在执行此操作时,请记住下载新的 .plist 文件,并确保输入了正确的 bundleID 和 firebase url。

注意:如果您在模拟器上遇到此问题,我认为您可以重置内容和设置。这可以在

模拟器 -> 重置内容和设置...

希望这会有所帮助

于 2016-08-05T05:30:27.527 回答
0

我可以通过检查我的 GoogleService-Info.plist 来解决这个问题。如果您多次使用 .plist 文件,请确保已将正确的文件添加到您的项目中。您可以随时返回 Firebase 控制台。单击概览旁边的设置图标。单击项目设置,选择您要为其下载 .plist 文件的应用程序。这样做可以解决任何问题...

于 2017-05-26T14:43:41.987 回答