【问题标题】:How debug Universal links如何调试通用链接
【发布时间】:2018-08-03 15:01:36
【问题描述】:

我使用 cordova 插件“ionic-plugin-deeplinks”(据我所知,它也适用于普通的 cordova 应用程序)。

在 Android 上,点击链接后,用户可以在 chrome 和我的应用程序之间进行选择。 => 我想应用程序链接有效 => 因为我能够访问 window.IonicDeeplink 并将用户重定向到正确的页面

我在 iOS 上不能有同样的行为,当我点击一个链接时,我总是在 Safari 中打开应用程序。

我怎样才能找到有关问题的线索?

更多上下文:

  • apple-app-site-association 带有 HTTP 200(仅通过 https),它位于 /.well-known/apple-app-site-association
    • 我检查了 TeamID 和 BundleID 5 次(至少);
    • branch.io validator 我得到所有验证绿色:
      • 您的域是有效的(有效的 DNS)。
      • 您的文件通过 HTTPS 提供。
      • 您的服务器不返回大于 400 的错误状态代码。
      • 找到您文件的“内容类型”标头:)
      • 您的 JSON 已通过验证。
    • 使用apple validator,我得到:“需要采取行动 无法提取通用链接所需的信息。了解如何实施推荐的通用链接。 错误没有具有域权利的应用程序 用于验证深度链接双重身份验证的权利数据来自您应用的当前发布版本。此数据可能需要 48 小时才能更新。”(但一些开发人员表示,工作应用会添加相同的错误)如何处理该结果?
    • 在使用 Xcode 安装应用程序时监视服务器的日志时,我看到一个请求在 apple-app-site-association 上获得 HTTP 200
  • 在使用 Xcode 安装应用程序时,我没有收到有关 Xcode 中 swcd 的日志(我读过 here,如果我在安装应用程序时出错,我应该这样做)。 安装成功是静默吗?
  • 我按照that guide 设置权利,但有些事情感觉很奇怪:
    • 与指南中的快照不同,我没有在我的项目中找到任何*.entitlements 文件。 我应该用cordova 做一个吗?(我的xCode 似乎记得我的设置)。 是否可以检查已安装的应用是否获得权利?
    • 我确实在 Xcode 中这样设置了我的域:applinks:mydomain.com 并且开关处于打开状态。但我从来没有从我的本地开发环境上传任何东西到苹果服务。 我应该有吗?如果是,如何?

我目前的审讯被突出显示,但任何缺乏理解的解释都将非常受欢迎!!!

在那之前,我开始验证 testFlight 以寻找更多信息。

【问题讨论】:

  • 几天后才开始工作...
  • 它有效,但仅适用于本地安装。从店里出来,还是不行……

标签: ios xcode cordova ios-universal-links


【解决方案1】:

在使用 Xcode 安装应用程序时,我没有收到有关 xCode 中 swcd 的日志

我手动实现了通用链接,但情况类似。特别是我在安装应用程序时提到了空的 swcd 进程日志,结果证明 iOS 很可能甚至没有尝试下载 apple-app-site-association 文件,就像没有运行负责任的流程一样。在我的情况下,设备重启有帮助,深度链接开始起作用。

因此,当您确定所有设置时,我认为重新启动设备是故障排除的又一步骤。

【讨论】:

  • 老实说,我最初认为这很糟糕。但它就像一个魅力
  • 谢谢!重启设备对我有用。
猜你喜欢
  • 2018-05-12
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
  • 2017-08-18
  • 1970-01-01
相关资源
最近更新 更多