如何调试通用链接

问题描述 投票:2回答:1

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

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

我无法在iOS上具有相同的行为,当我单击链接时,总是会在Safari中打开该应用程序。

我如何找到问题的线索?

更多上下文:

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

  • 我当前的询问被突出显示,但是对任何缺乏理解的任何解释都将受到欢迎!

    直到我开始进行testFlight验证以查找更多信息。

    我使用cordova插件“ ionic-plugin-deeplinks”(据我所知,也可以与普通的cordova应用程序一起使用)。在Android设备上,单击链接可让用户在chrome和我的应用程序之间进行选择。 =>我...

    ios xcode cordova ios-universal-links
    1个回答
    1
    投票

    使用xCode安装应用程序时,我没有在xCode中引用swcd的日志

    © www.soinside.com 2019 - 2024. All rights reserved.