应用程序邀请配置失败Firebase iOS cocoapods

时间:2016-05-24 03:15:51

标签: ios firebase cocoapods firebase-invites

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

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

4 个答案:

答案 0 :(得分:36)

  1. 点击您的项目
  2. 导航至“信息”标签
  3. 向下滚动,您会看到网址类型
  4. 点击+按钮,将 bundleID 添加到网址结构
  5. 再次点击+按钮,将 REVERSED_CLIENT_ID 添加到网址结构。这可以在您的GoogleService-Info.plist
  6. 中找到

    最后,您的网址类型应如下所示 enter image description here

答案 1 :(得分:9)

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

  1. 您的捆绑包ID。例如“com.foo.bar”
  2. 您的Google登录客户端ID,其组件已反转。例如“com.googleusercontent.apps.12345678-XXXXXXXXX”。
  3. 第二个比较棘手!在您下载的GoogleService-Info.plist中,应该有一个密钥 REVERSED_CLIENT_ID ,您可以复制该值。为了它的价值,我发现编辑自定义URL类型后的第一个版本似乎没有正确注册它,所以如果它不能立即工作,只需再试一次。

答案 2 :(得分: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'

答案 3 :(得分:3)

Firebase邀请在[{1}}上工作,因此,按照Dynamic Links guide,您需要在项目中设置两件事:

  1. 添加网址类型 enter image description here
  2. 在目标设置,信息标签中,添加新网址。设置架构是您的捆绑ID。如果您使用其他架构,则必须在Firebase控制台的“动态链接”页面上进行设置。

    1. 在您的应用中关联Firebase动态链接域。 enter image description here 转到Firebase控制台并从动态链接部分复制 您应用的AttributeError: 'DownloadButton' object has no attribute 'buttonRole' 。 转到目标设置,功能选项卡,然后启用关联域。 添加刚刚复制的class DownloadButton(QtGui.QPushButton): def __init__(self, master, *args, **kwargs): super(DownloadButton, self).__init__(*args, **kwargs) self.master = master def mousePressEvent(self, ev): self.master.startDownload()
    2. 这应该像我的情况一样修复配置错误。无论如何,我建议阅读完整的指南。