无法配置Firebase InstanceID

时间:2016-07-28 13:31:14

标签: ios swift firebase google-signin

您好我试图在我的应用中加入firebase并按照文档说明,当我尝试进行谷歌登录时,无法配置Firebase InstanceID错误发生。请告知如何克服此错误< / p>

7 个答案:

答案 0 :(得分:10)

有两件事需要检查(希望有人能为您解决):

  1. 确保您的 BundleIdentifier 与您的Xcode完全相同,即 com。[yourcompany]。[yourappname] < /强>
  2. 确保您拥有最新的 GoogleService-Info.plist 文件。转到 Firebase控制台 - &gt;设置 - &gt;您的应用程序 - 右侧会有一个蓝色按钮,可让您下载新配置文件
  3. 这解决了我。

答案 1 :(得分:8)

错误详情

自版本3.13.0起,Firebase/Core SDK中似乎存在错误。

我在-[FIRInstanceID(FIRApp) configureInstanceIDWithOptions:app:]处添加了一个符号断点,然后逐步进入程序集。 看来FIRApp.configure()忽略了IS_GCM_ENABLED中的GoogleServices-Info.plist标记,并尝试配置GCM而不管标记的状态如何。在我的情况下,因为我的项目不使用GCM,应用程序会崩溃,因为plist中没有GCM_SENDER_ID

解决方法

123456789012文件中为GCM_SENDER_ID添加虚拟值(即GoogleService-Info.plist)。这将允许应用程序成功配置。

答案 2 :(得分:2)

您必须添加在

上创建的项目

https://developers.google.com/mobile/add?platform=ios或Fire Base控制台进入您的Firebase信息中心。

现在,您可以从Firebase下载 GoogleService-Info.plist 并导入到您的项目中。

答案 3 :(得分:1)

我使用FIROptions在代码中设置了Firebase。在我的情况下,我失踪了gcmSenderID,修复它然后它工作

答案 4 :(得分:1)

Firebase DevRel在这里。这应该是一个错误,除非你启用了gcm,否则你不应该通过instanceid设置。内部提交。

目前,解决方法是手动更改&#34; IS_GCM_ENABLED&#34;到&#34;否&#34;在您的&#34; GoogleService-Info.plist&#34;文件

答案 5 :(得分:0)

我收到此错误,因为我的Test文件夹中没有GoogleService-Info.plist。 (如果您使用的是TDD)

从最新的Firebase Core 3.16.0开始 - 我似乎需要将它包含在我的主项目中以及将版本复制到我的测试根中。

答案 6 :(得分:0)

当您将Google SDK集成从一个帐户转移到另一个帐户并且不在应用程序端编辑API密钥时,也会发生这种情况。

确保从一个Google帐户切换到另一个帐户时您再次访问所有SDK指南,如FCM,Google登录等,并确保您在应用程序中使用新的API密钥(client_id,URI Scheme)。