iOS 升級到 7.1 之後,之前一直使用正常的 OTA 部署的網站在安裝 APP 時報出了以下錯誤
Cannot install applications because the certificate for www.example.com is not valid
而在 7.0 和之前的版本上沒有這類問題,經過調查得知 iOS7.1 以後強制使用 https 安全連接方式才能正常部署,OTA 部署用 plist 文件和 ipa 文件的 URI 必須以 https 方式開頭,而 7.1 之前使用 http 即可,影響範圍包括企業內部署使用的 Ad-HOC 和 InHouse 方式。
以下是 stackoverflow 上的幾種解決方案,如果一時沒有 https 服務器,使用 Dropbox 部署也是不錯的選擇 http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-work-on-ios-7-1?utm_campaign=ios_wiki_com_issue_4&utm_source=ios_wiki_com&utm_medium=website
補充一下 iOS9.0 以後強制開啟的 Https 作為 http 協議的傳輸方式,不僅是 OTA 部署甚至是 APP 內容都禁止使用 http。 lidaren.com 目前已經全面開啟 https 協議方式支持,如果大家需要的話,我這裡可以提供免費的 OTA 部署服務,數量有限,歡迎在本文留言索取。