企業(yè)版app版本分發(fā)

今天講的主要是企業(yè)版app在自己服務器上進行包的管理和新版本更新.
iOS的APP安裝不像安卓的包只要下載的鏈接是以.apk結尾,然后下載下來后就會自動提示安裝,iOS是先下載下來一個plist文件,然后根據(jù)plist里邊配置的鏈接進行下載的.
我先大概說一下下載安裝的流程.首先檢查到需要更新,然后點擊更新后
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:
@"itms-services://?action=download-manifest&url=你的plist文件的下載鏈接"]];
itms-services://?action=download-manifest&url= 這句系統(tǒng)的一個協(xié)議命令。
然后系統(tǒng)會去下載這個plist,下載完成后會提示*****要安裝**app,然后點擊安裝就會去下載并安裝。流程大概就是這樣。
1.plist文件的格式和怎么生成
在archive打包的時候,選擇完證書之后的一個窗口下面有一個include--plist的一個選項,打上勾,然后會讓你填下3個鏈接,一個包下載的鏈接,兩個icon圖片的鏈接.可以先隨便寫,打包完之后會帶有這個plist,然后IPA上傳完之后可以再修改plist里邊的地址.把plist保存一份,后面發(fā)布的時候把新包的下載地址換成新的就行了,如果你們包的地址固定不變,就可以不用修改.IPA包的地址可以不是HTTPS的.icon圖片的地址也不需要HTTPS.1、兩個 url 地址,即 software-package 和 display-image 的 URL,前者是所要安裝的 ipa 地址,后者是安裝時桌面顯示的 logo 圖標。
metadata里需要修改 bundle-identifier 和 bundle-version,具體是什么就不用介紹了,但是要注意一定要跟所安裝的 ipa 包內(nèi)容一致,不然無法安裝成功。可以修改title,定制安裝時彈出框的內(nèi)容。
2.服務端最好做一個admin控制平臺,里邊可以管理上傳的包和查看上傳完之后生成的地址鏈接,做成什么樣可以參考一下七牛等一下云平臺的上傳下載管理.主要是方便控制是否強制更新,版本號等信息。上傳完ipa和兩個icon后,把這三個地址分別放倒plist的對應位置,然后再上傳plist,生成plist的地址鏈接,注意:7.0之后這個plist的地址鏈接必須得是https的,否則會提示不安全的地址,不會安裝app。
配置 Web 服務器的MIME 類型,以便正確地傳輸清單文件(.plist)和應用程序文件(.ipa)。

關鍵點就是plist清單文件必須是https鏈接,下載時的type,openURL時前面拼接上item-service的協(xié)議命令。
<pre>找一個第三方https外鏈的網(wǎng)盤(推薦:七牛云存儲https://portal.qiniu.com/),將plist文件放到網(wǎng)盤上,ipa安裝包可以放在自己的服務器上(連接:https://blog.csdn.net/u013148287/article/details/70173335)(https://www.cnblogs.com/xiaoc1314/p/5952555.html

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容