签署 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.key
,example.com.pem
和 intermediate.pem
是你的认证机构可以使用的文件。
注意 :如果文件未签名,则应该有 Content-Type
的 application/json
。否则,它应该是 application/pkcs7-mime
。
使用 Apple App 搜索验证工具验证你的服务器
测试 iOS 9 搜索 API 的网页。输入网址,Applebot 会抓取你的网页,并展示如何优化以获得最佳效果 https://search.developer.apple.com/appsearch-validation-tool/