Universal Link无法在iOS 9(设备)上运行

时间:2016-02-05 14:37:08

标签: ios9 ios-universal-links

这是Apple-app-site-association 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:

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

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

还有其他办法吗?或者我做错了什么?

编辑:

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

我尝试了App Search API验证工具,它说的是Universal Links: appSiteAssociationFile 找不到

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

1 个答案:

答案 0 :(得分:1)

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