本文涉及的方法都是筆者結(jié)合網(wǎng)絡親自實踐的結(jié)果爷辱。
前言
開發(fā)完的ios企業(yè)版app名党。需要將.ipa文件和.plist文件打包上傳紧卒,供用戶下載师妙,在線安裝。這樣用戶的安裝過程就會非常簡單:
首先通過手機瀏覽器safari或者掃描二維碼獲取到下載.plist的地址镀虐。然后瀏覽器會自動跳轉(zhuǎn)到這個地址箱蟆,下載、讀取.plist刮便。(用戶跳轉(zhuǎn)的地址是.plist的下載地址顽腾。)最后,iphone通過讀取.plist文件中配置的.ipa下載地址,來完成企業(yè)版app的安裝抄肖。
但是安裝過程中遇到“無法下載應用”導致失敗的情況也非常普遍:
那么遇到這種情況久信,到底該怎么辦呢?
一漓摩、網(wǎng)絡問題
網(wǎng)絡問題比較好排查裙士,如果只有某一個人或者幾個人出現(xiàn)這種失敗,其他人不存在這種情況管毙,基本就可以確定為網(wǎng)絡問題導致腿椎,可以通過多重試幾次,或者切其他的wifi或網(wǎng)絡模式來嘗試解決這個問題夭咬。
二啃炸、手機設置問題
甄別是不是手機設置問題,可以到appstore嘗試下載商店中的應用卓舵,如果這是也出現(xiàn)同樣的錯誤的話南用,基本就可以確定是手機設置的問題。
修復這個問題呢掏湾,就需要考慮嘗試以下動作:
首先清除safari的歷史記錄:打開“設置”-"Safari"-點擊 “清除歷史記錄與網(wǎng)站數(shù)據(jù)"
其次注銷Apple ID賬戶:打開"設置"-"iTunes store與app store"點擊"Apple ID:"然后"注銷"帳戶裹虫。
最后還原網(wǎng)絡設置:打開設置-通用-還原-還原網(wǎng)絡設置。設備自動重啟融击。
重啟后鏈接網(wǎng)絡如果還是不能下載的話筑公,可以通過設置-當前wifi后的感嘆號-dns,修改dns為8.8.8.8即可尊浪。
三匣屡、云存儲的設置問題
云存儲的設置如果出現(xiàn)問題,最明顯的就是ios7.1后所有的系統(tǒng)安裝都會失敗拇涤,而且失敗提醒不是簡單的下載不成功耸采,而是“無法安裝應用程序因為http://xxx.xxx.xxx證書無效”
導致這個問題的原因其實是ios7.1后要求應用的下載地址必須是https導致。
修復這個問題的辦法就是將應用plist的URL修改http修改成https同時plist中ipa的地址也改成https
itms-services://?action=download-manifest&url=http://example.com/manifest.plist
最后服務器也增加對https的支持即可工育,詳細的描述見下面鏈接中的文章虾宇。
http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-work-on-ios-7-1/22325916#22325916
四、打包證書的問題
如果您的應用大部分安裝都失敗的話如绸,基本就可以確定是打包證書的問題嘱朽。
對于這種情況,我們可能需要從以下角度排查:
首先怔接,您使用的企業(yè)賬號是否有效(一般考慮是否過期搪泳,如果過期,則聯(lián)系相關人員續(xù)費即可)
其次扼脐,您的企業(yè)賬號下打包用的證書是不是被別人revoke了岸军。如果是只需要重新設置證書奋刽,再打包發(fā)布就可以了,具體的打包發(fā)布流程可以參考這篇文章:http://blog.csdn.net/kmyhy/article/details/6418280
最后艰赞,考慮是不是導出ipa的時候選擇的到處選項不對佣谐。切記,一定是選擇Save for Enterprise Deployment這種才有效方妖。
五狭魂、打包時電腦連接外設問題
這個問題不好歸納問題現(xiàn)象,我遇到的現(xiàn)象就是有的手機安裝成功党觅,有的安裝失敗雌澄。然后試了各種系統(tǒng),發(fā)現(xiàn)ios7杯瞻,到ios9.3镐牺,均是有的成功有的失敗。真的是很崩潰的問題魁莉。
最后也是試了上面所有的修復辦法睬涧,都沒有修復,才懷疑可能是打包時電腦連接了外設導致沛厨。據(jù)說連接外設的電腦宙地,在打包時摔认,包會打成自動匹配該外設的硬件信息逆皮,也就是說,如果您的外設正好是64位的系統(tǒng)的話参袱,那么不好意思电谣,這個新包不匹配32位設備。
不過這個問題要修復倒是比較簡單抹蚀。
就是用之前打包的代碼版本剿牺,重新打包。只是特別提醒环壤,請拔出所有的鏈接電腦的設備(手機晒来,pad等),選擇build only for device下的Generic ios device郑现,然后Archive湃崩,最后將導出的包重新上傳托管平臺就可以了。
以上文章出自:http://www.reibang.com/p/c8d880cb94e5
筆者在用企業(yè)證書打包遇到在iPhone5s(10.3.3)上接箫,提示無法下載應用的問題攒读,但在其他手機上可以正常安裝,經(jīng)過一個個問題排查辛友,重新打包ipa薄扁,通過ipa包安裝,可以安裝成功,但通過掃描線上二維碼始終無法安裝成功邓梅。后從新發(fā)布版本脱盲,終于成功解決了在5s無法下載的問題。
造成此問題的原因:筆者在打包時選的設備是真機6s震放。注意宾毒!注意!注意殿遂!一定要把外部設備拔掉诈铛,選擇 Generic iOS Device。