App Inviteconfiguration失败Firebase iOS cocoapods

在尝试新版本的Firebase时,我得到了一个构build错误

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

  1. 点击你的项目
  2. 导航到信息选项卡
  3. 向下滚动,您将看到URLtypes
  4. 点击+button,并将您的捆绑ID添加到URL 架构
  5. 再次点击+button,并将您的REVERSED_CLIENT_ID添加到URL架构 。 这可以在你的GoogleService-Info.plist中find

最后你的URLtypes应该看起来像这样 在这里输入图像说明

Invites pod需要设置一些自定义URLscheme,这很容易跳过。 您可以在Info.plist中或Xcode中的目标的常规选项卡中执行此操作。 这两个自定义URLscheme是:

  1. 您的套件ID。 例如“com.foo.bar”
  2. 您的Google Sign In客户ID与组件相反。 例如“com.googleusercontent.apps.12345678-xxxxxxxxx”。

第二个更棘手! 在你下载的GoogleService-Info.plist应该有一个关键的REVERSED_CLIENT_ID,你可以复制这个值。 对于它的价值,我发现编辑自定义URLtypes后的第一个版本似乎没有正确注册,所以如果它不能马上工作,只需再试一次。

我的podfile有以下内容。 我只需要取消注释Firebase / Invites窗格。 现在似乎有一个问题。

 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' 

Firebase邀请可以通过Firebase Dynamic Links因此,请按照dynamic链接指南 ,您需要在项目中设置两项内容:

  1. 添加urltypes 在这里输入图像说明

在“目标设置”,“信息”选项卡上,添加新的url。 设置您的捆绑ID的模式。 如果您使用其他架构,则必须在Firebase控制台的“dynamic链接”页面上将其设置。

  1. 在应用中关联Firebasedynamic链接域。 在这里输入图像说明 转到Firebase控制台,并从dynamic链接部分复制您的应用的Firebase-generated Dynamic Link Domain 。 转到目标设置,function选项卡,并启用关联域。 添加您刚刚复制的Firebase-generated Dynamic Link Domain

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