App Inviteconfiguration失败Firebase iOS cocoapods
在尝试新版本的Firebase时,我得到了一个构build错误
*** Terminating app due to uncaught exception 'com.firebase.appinvite', reason: 'App Invite configuration failed.'
- 点击你的项目
- 导航到信息选项卡
- 向下滚动,您将看到URLtypes
- 点击+button,并将您的捆绑ID添加到URL 架构
- 再次点击+button,并将您的REVERSED_CLIENT_ID添加到URL架构 。 这可以在你的GoogleService-Info.plist中find
最后你的URLtypes应该看起来像这样
Invites pod需要设置一些自定义URLscheme,这很容易跳过。 您可以在Info.plist中或Xcode中的目标的常规选项卡中执行此操作。 这两个自定义URLscheme是:
- 您的套件ID。 例如“com.foo.bar”
- 您的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链接指南 ,您需要在项目中设置两项内容:
- 添加urltypes
在“目标设置”,“信息”选项卡上,添加新的url。 设置您的捆绑ID的模式。 如果您使用其他架构,则必须在Firebase控制台的“dynamic链接”页面上将其设置。
- 在应用中关联Firebasedynamic链接域。 转到Firebase控制台,并从dynamic链接部分复制您的应用的
Firebase-generated Dynamic Link Domain
。 转到目标设置,function选项卡,并启用关联域。 添加您刚刚复制的Firebase-generated Dynamic Link Domain
。
这应该修复configuration错误,就像我的情况一样。 无论如何,我build议阅读完整的指南。