注意:如果服务器用于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 -certfileintermediate.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的网页。输入URL,Applebot将爬网您的网页并显示如何优化以获得最佳结果https://search.developer.apple.com/appsearch-validation-tool/