我知道有人问过它,我已经尝试了在这里以及在Apple论坛和各种使用方法网站中可以找到的所有内容,但是我仍然遗漏了一些东西,而且我已经不知所措了。我希望有人可以在某个地方发现错误。

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

成员(member)中心应用ID
ID:com.hotelplanner.hotelplanner

应用ID为Assoc。域已启用

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

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

Xcode功能
关联域
应用链接:www.hotelplanner.com

Xcode权利

<?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>

curl 下载apple-app-site-association
泰坦(Titan):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 3类公共(public)主要证书颁发机构-G5
> 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" ]
     }
    ]
  }
}

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

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

笔记中的相同链接始终在Safari中打开。长按链接不会给我任何选择。

myAppDelegate具有应用程序:continueUserActivity:restorationHandler
实现的。
-(BOOL) application:(UIApplication*) application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{

    if (userActivity.activityType == NSUserActivityTypeBrowsingWeb){
        NSLog(@"continueUserActivity");
    }
    return NO;
}

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

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

ios - 无法使通用链接正常工作-LMLPHP

最佳答案

我终于向Apple提出了我的第一个技术支持帮助请求,并能够解决此问题。在“代码签名”下,“任何SDK”下的条目均为空。我删除了这些条目,所有内容都像一个符咒。

ios - 无法使通用链接正常工作-LMLPHP

09-19 15:26