通用 Link 不适用于 iOS 9(设备)
Universal Link not working on iOS 9 (device)
这是 apple-app-site-association JSON:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "{team_ID}.com.domain.MyApp",
"paths": [ "/activation/*"]
}
]
}
}
我已经使用以下命令签署了 apple-app-site-association 文件(从 OS X 10.11 上的终端):
$ 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 文件放在我的域的根目录中,并以内容类型为 application/pkcs7-mime:[=18= 的方式设置 htaccess ]
$ 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) 项目目标上,在 "Capabilities" 我启用了 "Associated Domain" 并添加了 2 个应用程序links:
applinks:www.domain.com
applinks:domain.com
当我加载页面时(我直接从 Safari 和电子邮件中的 link 尝试)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 验证工具,它针对通用链接说:appSiteAssociationFile 未找到
问题是我不明白我做错了什么,我尝试过签署和不签署 apple-app-site-association 以及不同的 Content-Type:JSON、plain 或 pkcs7 -mime
已解决。是服务器 (Rackspace) 上的负载平衡器问题。从日志中,AppleBot 正在获取 404 HTTP 状态代码。
这是 apple-app-site-association JSON:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "{team_ID}.com.domain.MyApp",
"paths": [ "/activation/*"]
}
]
}
}
我已经使用以下命令签署了 apple-app-site-association 文件(从 OS X 10.11 上的终端):
$ 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 文件放在我的域的根目录中,并以内容类型为 application/pkcs7-mime:[=18= 的方式设置 htaccess ]
$ 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) 项目目标上,在 "Capabilities" 我启用了 "Associated Domain" 并添加了 2 个应用程序links:
applinks:www.domain.com
applinks:domain.com
当我加载页面时(我直接从 Safari 和电子邮件中的 link 尝试)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 验证工具,它针对通用链接说:appSiteAssociationFile 未找到
问题是我不明白我做错了什么,我尝试过签署和不签署 apple-app-site-association 以及不同的 Content-Type:JSON、plain 或 pkcs7 -mime
已解决。是服务器 (Rackspace) 上的负载平衡器问题。从日志中,AppleBot 正在获取 404 HTTP 状态代码。