簽署 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/