首页 文章

Firebase动态链接无法安装

提问于
浏览
2

我已经完成了Firebase教程,我已经实施了Firebase SDK动态链接托管我的应用程序以支持关联域,除了 dynamic link doesn't survive the installation 之外,一切正常 .

我已经通过Firebase控制台创建了动态链接,

  • 当应用程序已安装时,一切正常 . 动态链接使用相关内容启动我的应用

  • 当我的应用程序未安装时,动态链接按预期打开AppStore,而不是我通过Xcode安装应用程序,但没有任何反应我在首次启动时没有收到任何内容 .

我做了什么:

  • 确保Xcode中的Scheme URL - > Targets - > MyAPP - > Info - > URL Types与我的app Bundle Identifier相同 .

  • 确保在我的FireBaseURL / apple-app-site-association下,内容没问题:{"applinks":{"apps":[],"details":[{_ "appID":"MyTeamID.com.foo.bla","paths":["/*"]}]}}

  • 确保我在AppDelegate中定义

  • 我试过在AppDelegate中定义[FIROptions defaultOptions] .deepLinkURLScheme = @ "com.foo.bla"

  • 确保在关联的域下没有额外的'/'或其他内容 . 我支持的域名是applinks:FireBaseURL .

  • 仔细检查Firebase控制台中定义的TeamID是否与我的应用程序TeamID相同 .

  • 当然,我在StackOverFlow中搜索了很多,但没有成功找到适合我的解决方案 .

有什么建议?

UPDATE

好的,所以我发现不知怎的,我正在使用旧版本的Firebase SDK,所以我更新了Firebase SDK,开始使用蜂窝而不是Wi-Fi,一切都像魅力一样 . 感谢@Oleksiy Ivanov

1 回答

  • 1

    @MKaro你可以在你的UIApplicationDelegate方法应用程序中添加日志记录:openURL:options:并且打印出首次启动后是否有链接传递给你的应用程序?如果找到链接,它将在这里传递 . 当Firebase动态链接无法检索链接时,仍然会调用此方法并使用“dismiss”链接(这个文档记录很少) . 如果在首次启动后没有看到对此方法的任何调用,则表示Firebase动态链接配置错误 .

    另外需要注意的是,Firebase动态链接仅在首次安装后才会检查待处理的动态链接 . 您必须删除应用程序才能强制检索链接 .

    在WiFI与Cellular上尝试第一个安装方案可能是值得的 . 网络类型可能会影响这一点 .

相关问题