ios:通用链接无法在iOS 10上运行

时间:2017-02-26 13:42:59

标签: ios xcode deep-linking ios-universal-links

我试图在我的iOS应用中集成通用链接。因此,每当有人点击<myapp>.herokuapp.com/content时,都会直接重定向到应用。我按照this指南进行了设置。我做了以下设置,但无法使其正常工作。我还检查了stackoverflow上的其他线程,但没有一个解决了这个问题。

  • 在我的应用目标中添加了功能标签中的关联域名。添加了两个域:activitycontinuation:<myapp>.herokuapp.comapplinks:<myapp>.herokuapp.com
  • 在构建阶段&gt; Copy Bundle Resources添加了文件.entitlements。
  • https://developer.apple.com/account/#/membership
  • 获得teamId
  • 在我的网站上为apple-app-site-association添加了https://<myapp>.herokuapp.com/apple-app-site-association的路由,返回以下json:

    {
        "applinks": {
            "apps": [],
            "details": [
                {
                    "appID": "<teamId>.<bundleId>.dev",
                    "paths": [ "*" ]
                },
                {
                    "appID": "<teamId>.<bundleId>",
                    "paths": [ "*" ]
                }
            ]
        },
        "activitycontinuation": {
            "apps": [
                "<teamId>.<bundleId>.dev",
                "<teamId>.<bundleId>"
            ]
        }
    }
    
  • 已安装的应用程序从Xcode到iPhone 6s Plus(物理设备),包ID <bundleId>.dev并将链接https://<myapp>.herokuapp.com/content复制到Notes但在Safari中打开。

3 个答案:

答案 0 :(得分:5)

修正了问题。问题是我正在使用Debug配置进行测试。当我尝试使用Release版本时,现在一切正常。

答案 1 :(得分:1)

有很多问题可能阻止您的Universal Links在此工作。

以下是一些需要仔细检查的事项:

  • AASA文件是否已正确命名并正确签名?
  • 您是否正在使用物理设备进行测试? (有人说Universal Links现在在iOS 10的模拟器中一直工作,但我仍然使用物理设备)
  • 您的设备和配置证书是否都没有错误?
  • 由于网络连接问题,首次安装/启动应用时AASA文件无法更新(例如,如果Charles Proxy正在捕获流量,我发现AASA无法下载)
  • 测试时,您首先将链接粘贴到Notes中然后再按下它吗?你看到&#34;在应用程序中打开&#34;菜单选项?如果是这样,Universal Linking正常工作,并且刚刚在设备上禁用。

我还建议您浏览Alex Austen关于此主题的超级博文,因为这样做可以帮助您发现问题(此处:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/)。

Branch有许多用于识别Universal Linking问题的工具/资源。它们专门用于分支链接,但您仍然可以发现它们有用:

答案 2 :(得分:0)

将您的域名粘贴到此link并检查其是否存在问题