我知道之前有人问过,我已经尝试了我在这里以及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,以便它使用我的授权文件中的域,则会收到错误“未提供域名”。
答案 0 :(得分:2)
答案 1 :(得分:1)
我过去遇到过类似的问题,这似乎是一个XCode错误。在实现通用链接之前,我一直在使用相同的设备来测试构建,一旦我实现它们,它们就无法工作。通过卸载应用程序&amp;重新安装它,然后我能够获得工作链接。
我的假设是在安装应用程序时在操作系统中创建链接。
答案 2 :(得分:0)
我对你的情况有同样的问题,我解决了。 来自苹果的App Search API验证工具(https://search.developer.apple.com/appsearch-validation-tool),我得到了行动要求 无法提取深层链接所需的信息。了解如何在Deep Link中实施建议,但它确实有效。
将“路径”:[“/ Hotels”]更改为“路径”:[“/ Hotels / *”]。
我希望它有效。