0

这是苹果应用网站关联 JSON:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "{team_ID}.com.domain.MyApp",
                "paths": [ "/activation/*"]
            }
        ]
    }
}

我已经使用以下命令(从 OS X 10.11 上的终端)签署了 apple-app-site-association 文件:

$ cat apple-app-site-association-unsigned | openssl smime -sign -inkey /etc/pki/tls/private/{filename}.key -signer /etc/pki/tls/certs/{filename}.crt -certfile /etc/pki/tls/certs/{filename}.CA -noattr -nodetach -outform DER > apple-app-site-association

我已将已签名的 apple-app-site-association 文件放在我的域的根目录中,并且我将 htaccess 设置为内容类型为 application/pkcs7-mime:

$ curl -I https://www.domain.com/apple-app-site-association
HTTP/1.1 200 OK
Server: Apache
Content-Type: application/pkcs7-mime
...

在项目目标的 Xcode (v7.2) 上,在“功能”上,我启用了“关联域”并添加了 2 个应用链接:

applinks:www.domain.com
applinks:domain.com

当我加载页面时(我直接从 Safari 和电子邮件上的链接尝试)https://www.domain.com/activation/myactivationcode页面加载并且没有重定向到我的应用程序(页面本身有没有重定向)。我需要从 iOS 7 支持我的应用程序,在 iOS 9 之前我一直使用自定义 URL (myapp://activation?code=mycode)。

还有其他方法可以做到还是我做错了什么?

编辑:

https://search.developer.apple.com/appsearch-validation-tool/

我尝试了 App Search API Validation Tool,它显示通用链接:appSiteAssociationFile Not found

问题是我不明白我做错了什么,我尝试了签署和不签署apple-app-site-association以及不同的Content-Type:JSON,plain或pkcs7-mime

4

1 回答 1

1

解决了。是服务器(Rackspace)上的负载平衡器问题。从日志中,AppleBot 获得了 404 HTTP 状态代码。

于 2016-02-09T09:02:18.603 回答