2014年3月12日 星期三

解決 iOS 7.1 OTA error 'Cannot install applications because the certificate for yourdomain.com is not valid'

升到 iOS 7.1 後,打開原本乖乖運作的測試版 App 網頁竟然回報錯誤

'Cannot install applications because the certificate for yourdomain.com is not valid'

我和我的小夥伴們都驚呆了,估狗了一下,原來是 Apple 改成強制要用 ssl 連線了

所以解決辦法就是為你的 Domain 申請一個 SSL 憑證,收工!!!

。。。

。。。

。。。

怎麼可能~~

就這様有什麼好寫的,除非是大公司,不然每年申請 SSL 憑證也是挺麻煩。

好在 stack overflow 有人提出了利用 dropbox 來解決這個問題,親自試驗了一下還真的可以用,也利用這篇文章紀錄一下怎麼使用囉,原文在這裡


首先你要有一個 Dropbox 的帳號,怎麼申請和基本操作就不多做說明了,自已摸索吧。

若你不是第一次製作自已的 OTA,那你一定知道每一個測試的 App 都會有三個檔案

downloadpage.html

projectname.plist

projectname.ipa

依我遇到的情況,原本都是將這三個檔案丟到自已的server裡就可以運作了。

現在改成全部丟到 DropBox 裡面去。

 downloadpage.html 裡會有一個鏈結長得像這様

itms-services://?action=download-manifest&url=http://168.1.1.10/projectname.plist

這個鏈結是指向你的 Plist,當然,我們也已經把這個 Plist 丟到 DropBox 去了。

現在到 DropBox 取得你 plist 檔案的下載網址,應該會長得像下面這様

https://www.dropbox.com/s/k2xjgdvnfmp1193/projectname.plist

接著我們把這個鏈結網域改成 dl.dropboxusercontent.com 就變下面這様了

https://dl.dropboxusercontent.com/s/k2xjgdvnfmp1193/projectname.plist

把改變過後的連結取代你原本 html 裡的 url,所以你的 html 那一整段應該長得像這様

itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/k2xjgdvnfmp1193/projectname.plist

ipa 檔可以選擇放在你原有的server上,我是選擇統一放到DropBox 裡,

如果你也是統一放到 Dropbox 裡,請記得 projectname.plist 裡的 ipa 連結也要修改,也是要把網域名稱換成 dl.dropboxusercontent.com 才能正常運作。

最後,你只要取得 downloadpage.html 的連結,也同様把網域改成 dl.dropboxusercontent.com 像是這様

https://dl.dropboxusercontent.com/s/6v1ufqpthjzufck/downloadpage.html

最後把連結寄給客戶,一切就和以前一模模一様様了。

















沒有留言:

張貼留言