7

我们正在尝试使用动态链接进行深度链接。链接运行正常。

但是,在点击时,它并没有点击应用程序中的 userActivity restoreHandler 方法。

我们已经按照文档中提到的所有步骤,诊断的输出如下

---- Firebase Dynamic Links diagnostic output start 

version 12.1.1,  model iPhone Current date 2018-12-13 05:08:44 +0000 Device locale en-IN (raw en_IN), timezone Asia/Kolkata    Specified custom URL scheme is dev.XXX.xxx and Info.plist contains such scheme in CFBundleURLTypes key.    AppID Prefix: XXXX, Team ID: XXXX, AppId Prefix equal to Team ID: YES performDiagnostic completed successfully! No errors found.

---- Firebase Dynamic Links diagnostic output end -------- 
Firebase Dynamic Links framework version 3.3.0 System information: OS
iOS, OS

动态链接控制台中有关于应用 ID 前缀的警告。

iOS 应用“com.xxx.ios”缺少应用 ID 前缀。应用程序未启用 UniversalLinks。

我们已经交叉检查了我们的团队 ID,似乎没问题。

有人可以帮我们解决这个问题吗?

4

1 回答 1

22

我遇到过同样的问题。因此,我询问了 Firebase 团队,得到了答案并解决了问题。这是解决方案。

您在调试 Firebase 动态链接时似乎遇到了问题。只是为了分享,将 iOS 应用添加到 Firebase 项目时,会在其关联的 Cloud 项目中自动为其生成 OAuth 客户端 ID。删除应用程序不会删除其对应的客户端 ID,这可能会导致动态链接出现问题。以下是更改或删除客户端 ID 的包名称/捆绑 ID 的步骤:

  1. 在Cloud Console上访问项目
  2. 转到 API 和服务 > 凭据
  3. 识别名称中具有冲突包名称/捆绑 ID 的客户端 ID(例如:[Android/iOS] 客户端(由 Google 服务自动创建)
  4. 编辑包名称/捆绑 ID 并保存更改或删除 OAuth 客户端 ID
于 2019-10-02T06:01:53.087 回答