網頁

2014年3月12日 星期三

【iOS】Cannot install applications because the certificate is not valid

【環境:OTA】

最近重新架設OTA,發生了如圖,的慘狀
一開始我還以為我哪個xcode中的憑證弄錯,重新搞了好久,畢竟以前也沒碰過這個問題
稍微survey一下,原來ios7以上的版本,必須透過安裝server ssl憑證,才可以下載。

所以我回到ios6以下的幾種,果然可以正常安裝
且利用https,在ios6以下並沒辦法安裝

基本上,只需將以下改掉即可
itms-services://?action=download-manifest&url=https://yourdomain.com/manifest.plist
plist中無需更改,聽說是因為apple更改了manifest.plist的權限,只能用https授權過的ssl才可下載安裝,故若你的domain name要可使用OTA的服務,就請去申請安裝ssl憑證吧....
這點我也在try.....

所以....自己在server建立的自我憑證...這是不夠的
https://twitter.com/renderplace/status/426754821044338689
會發生如下圖:



而聽說透過dropbox的免費網頁服務,可以作為暫時之計。

使用方法:(其實只需將plist放至dropbox即可,只是我想都放在一起)
1.將你的plist放至dropbox。
2.對ipa按右鍵,取得分享連結,像此:www.dropbox.com/y/20i6qogfvim7tcy/xxx.ipa
3.將www.dropbox.com改為dl.dropboxusercontent.com
3.開啟你的plist,更改下載的位置如上,也可順便用https傳輸。
4.上傳plist,並取得你plist的分享link,像:www.dropbox.com/c/20i6qogfvim7tcy/xxx.plist
5.將www.dropbox.com改為dl.dropboxusercontent.com
6.回itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/a/20i6qogfvim7tcy/xxx.plist


聽說許多國外的開發者,針對這點,有所不滿,畢竟apple每次動這些東西似乎都不會特別提醒...畢竟我也意外被打鎗許多次....

而我也試圖去developer center尋找相關文擋,似乎OTA的部分dis,已經被移除。

下次來寫安裝ssl的流程。



As always , if you have any question , feel free to contact me.
有任何問題,請聯絡我

歡迎轉載,請註明出處,感謝。

沒有留言:

張貼留言