无法使Universal Links工作

时间:2016-06-29 19:10:40

标签: ios ios-universal-links

我知道之前有人问过,我已经尝试了我在这里以及Apple论坛和各种how-to网站上找到的所有东西,但我仍然遗漏了一些东西,而且我的机智已经结束了。我希望有人能在某处发现错误。

我在iPhone 6S上使用XCode 7.3.1和iOS 9.3.2。

会员中心应用ID ID:com.hotelplanner.hotelplanner

App ID有Assoc。域已启用

与Assoc的开发配置文件。域已启用 iOS团队配置文件:com.hotelplanner.hotelplanner

我在XCode Build Settings中选择的Debug Provisioning Profile与成员中心启用的App Domains匹配。

Xcode功能 相关域名   Applinks:www.hotelplanner.com

Xcode权利

undefined

下载apple-app-site-association的卷曲 泰坦:app nancysmithwp $ curl -v https://www.hotelplanner.com/.well-known/apple-app-site-association *尝试69.56.156.14 ... *已连接至www.hotelplanner.com(69.56.156.14)端口443(#0) *使用TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384进行TLS 1.2连接 *服务器证书:* .hotelplanner.com *服务器证书:Symantec Class 3安全服务器CA - G4 *服务器证书:VeriSign Class 3公共主要证书颁发机构 - G5

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.associated-domains</key>
    <array>
        <string>applinks:www.hotelplanner.com</string>
    </array>
</dict>
</plist>

我已将iOS部署目标设置为9.0,因此不需要签名。

https://search.developer.apple.com/appsearch-validation-tool处的验证工具,网址为www.hotelplanner.com/Hotels/2446-in-Nassau-Bahamas.html,表示已通过应用网站关联文件。深层链接失败,“无法提取深层链接所需的信息。”

注释中的相同链接始终在Safari中打开。长按链接让我没有选择。

myAppDelegate有应用程序:continueUserActivity:restorationHandler  实现。

> GET /.well-known/apple-app-site-association HTTP/1.1
> Host: www.hotelplanner.com
> User-Agent: curl/7.43.0
> Accept: *
> 
< HTTP/1.1 200 OK
< Content-Type: application/json
< Last-Modified: Wed, 29 Jun 2016 14:05:46 GMT
< Accept-Ranges: bytes
< ETag: "f35d6255fd2d11:0"
< Vary: Accept-Encoding,User-Agent
< Server: HOTELPLANNER.COM
< P3P: CP="NOI DSP COR LAW NID CUR ADMa OUR DELa IND PHY ONL UNI PUR COM NAV STA"
< Date: Wed, 29 Jun 2016 17:24:51 GMT
< Content-Length: 169
< 
{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "M57RZA2QX5.com.hotelplanner.hotelplanner",
        "paths":[ "/Hotels" ]
     }
    ]
  }
}

当我在设备上启动应用程序时,控制台中没有错误。

编辑添加:
我实现了webcredentials以查看我是否可以获得更多的洞察力,并且在www.lebplanner.com不在我的权利中的回调中出现错误,但它存在,并且设置了目标复选框。此外,如果我将第一个参数保留为NULL,以便它使用我的授权文件中的域,则会收到错误“未提供域名”。

entitlements

3 个答案:

答案 0 :(得分:2)

我终于向Apple提交了我的第一份技术支持协助请求,并且能够解决此问题。在“代码签名”下,Any SDK下的条目为空。我删除了这些条目,一切都像魅力一样。

Bad Code Signing Entitlements Section

答案 1 :(得分:1)

我过去遇到过类似的问题,这似乎是一个XCode错误。在实现通用链接之前,我一直在使用相同的设备来测试构建,一旦我实现它们,它们就无法工作。通过卸载应用程序&amp;重新安装它,然后我能够获得工作链接。

我的假设是在安装应用程序时在操作系统中创建链接。

答案 2 :(得分:0)

我对你的情况有同样的问题,我解决了。 来自苹果的App Search API验证工具(https://search.developer.apple.com/appsearch-validation-tool),我得到了行动要求 无法提取深层链接所需的信息。了解如何在Deep Link中实施建议,但它确实有效。

将“路径”:[“/ Hotels”]更改为“路径”:[“/ Hotels / *”]。

我希望它有效。

相关问题