10

我在尝试新版本的 firebase 时遇到了一个构建错误

*** Terminating app due to uncaught exception 'com.firebase.appinvite', reason: 'App Invite configuration failed.'
4

4 回答 4

37
  1. 点击你的项目
  2. 导航到信息选项卡
  3. 向下滚动您将看到URL 类型
  4. 单击 + 按钮并将您的bundleID添加到URL 方案
  5. 再次单击 + 按钮并将您的REVERSED_CLIENT_ID添加到URL Schemes。这可以在您的 GoogleService-Info.plist 中找到

最后,您的 URL 类型应如下所示 在此处输入图像描述

于 2016-05-28T10:51:06.063 回答
9

Invites pod 确实需要设置几个自定义 URL 方案,这很容易跳过。您可以在 Info.plist 或 Xcode 中目标的 General 选项卡中执行此操作。两个自定义 URL 方案是:

  1. 您的捆绑包 ID。例如“com.foo.bar”
  2. 您的 Google 登录客户端 ID,其中的组件已反转。例如“com.googleusercontent.apps.12345678-xxxxxxxxx”。

第二个更棘手!在GoogleService-Info.plist你下载的应该有一个键REVERSED_CLIENT_ID你可以复制它的值。对于它的价值,我发现编辑自定义 URL 类型后的第一个构建似乎没有正确注册它,所以如果它不能立即工作,请再试一次。

于 2016-05-24T04:15:51.397 回答
4

我的 podfile 有以下内容。我只需要取消注释 Firebase/Invites pod。目前似乎有问题。

pod 'Firebase'
pod 'Firebase/AdMob'
pod 'Firebase/Analytics'
pod 'Firebase/AppIndexing'
pod 'Firebase/Auth'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/DynamicLinks'
#pod 'Firebase/Invites' this caused an exception!!
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
于 2016-05-24T03:15:50.740 回答
3

Firebase 邀请可以正常工作,Firebase Dynamic Links因此,按照动态链接指南,您需要在项目中设置 2 件事:

  1. 添加网址类型 在此处输入图像描述

在目标设置的信息选项卡中,添加新的 url。将架构设置为您的捆绑 ID。如果您使用其他架构,则必须在 Firebase 控制台的动态链接页面上进行设置。

  1. 在您的应用中关联 Firebase 动态链接域。 在此处输入图像描述 转到 Firebase 控制台并从 Firebase-generated Dynamic Link Domain您的应用的动态链接部分复制。转到目标设置、功能选项卡并启用关联域。添加Firebase-generated Dynamic Link Domain刚刚复制的。

这应该像我的情况一样修复配置错误。无论如何,我建议阅读完整指南。

于 2016-06-05T21:39:35.320 回答