签署 App-Site-Association 文件

注意如果服务器使用 HTTPS 提供内容并跳转到应用程序设置指南,则可以跳过此部分。

如果你的应用针对 iOS 9 而你的服务器使用 HTTPS 来提供内容,则无需对该文件进行签名。如果不是(例如,当支持 iOS 8 上的 Handoff 时),则必须使用来自认可的证书颁发机构的 SSL 证书进行签名。

注意 :这不是 Apple 提供的将应用程序提交到 App Store 的证书。它应该由第三方提供,并且建议使用你用于 HTTPS 服务器的相同证书(尽管不是必需的)。

要对文件进行签名,请首先创建并保存它的简单 .txt 版本。接下来,在终端中,运行以下命令:

cat <unsigned_file>.txt | openssl smime -sign -inkey example.com.key -signer example.com.pem -certfile intermediate.pem -noattr -nodetach -outform DER > apple-app-site-association

这将在当前目录中输出签名文件。example.com.keyexample.com.pemintermediate.pem 是你的认证机构可以使用的文件。

注意 :如果文件未签名,则应该有 Content-Typeapplication/json。否则,它应该是 application/pkcs7-mime

使用 Apple App 搜索验证工具验证你的服务器
测试 iOS 9 搜索 API 的网页。输入网址,Applebot 会抓取你的网页,并展示如何优化以获得最佳效果 https://search.developer.apple.com/appsearch-validation-tool/