關於升級了ios7.1之后發布企業版證書的測試包不能下載的問題,這個蘋果也挺坑的,什么都不說,也不警告一下,直接就不能用了
用xcode的organizer里面的console里發現安裝的時候提示這個:
<Warning>: [ERROR]: Cannot load non-https manifest URL: http://192.168.1.36/kj.plist
<Warning>: Could not load download manifest with underlying error: Error Domain=SSErrorDomain Code=128 "無法連接" UserInfo=0x1669d990 {NSLocalizedDescription=無法連接}
那就用https,然后配個自簽名證書(上一篇有介紹),結果還是不行:
<Warning>: NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "無法連接到商店" UserInfo=0x166bc640 {NSLocalizedDescription=無法連接到商店, NSLocalizedRecoverySuggestion=您仍要連接此服務器嗎?, NSLocalizedFailureReason=無法建立安全連接。請檢查“日期與時間”設置。, NSErrorFailingURLStringKey=https://192.168.1.36/kj.plist, NSUnderlyingError=0x165b37e0 "此服務器的證書無效。您可能正在連接到一個偽裝成“192.168.1.36”的服務器,這會威脅到您的機密信息的安全。", NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x166b83e0>, NSErrorFailingURLKey=https://192.168.1.36/kj.plist}
然后google發現有人在Twitter說這個自簽名證書是不夠的....(https://twitter.com/renderplace/status/426754821044338689)
然后有人就提了下支持https的DropBox網盤,然后測試了下,的確是可以的,但是就是速度奇慢,聊勝於無吧,方法如下:
把manifest的plist文件放到Dropbox中,並拷貝出分享鏈接,如:https://www.dropbox.com/s/7ps3vuk85n9wy5g/kj.plist
然后把 "www.dropbox.com" 替換成 "dl.dropboxusercontent.com" 即:https://dl.dropboxusercontent.com/s/7ps3vuk85n9wy5g/kj.plist
修改html文件中得manifest URL:
<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/7ps3vuk85n9wy5g/kj.plist">快捷酒店管家。</a>
再去ios7.1的機上試就可以了,但是那個速度在國內真是不敢恭維...
PS:現在有個七牛挺好用 https://portal.qiniu.com/ 方法差不多,大家可以試試。