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