搭建蘋果企業分發平臺進行IPA的打包、分發、下載安裝、更新的詳細流程

1,企業賬號介紹

(1)使用企業開發賬號,咱們能夠發佈一個 ipa 放到網上,全部人(包括越獄及非越獄設備)均可以直接經過連接下載安裝,而不須要經過 AppStore 下載,也不須要安裝任何證書。 (2)固然,使用企業賬號發佈的 iOS 應用是不能提交到 AppStore 上的。並且企業級開發帳號也比我的賬號更貴些(299刀/年)。 (3)既然叫企業賬號,就說明是用來開發企業本身的內部應用,給本身的員工使用的。因此不要用企業號作大規模應用分發的一個渠道,不然有可能會被蘋果封帳號。

2,IPA打包

(1)首先要上蘋果開發者中心,生成發佈證書和相關配置文件。而後下載到本地安裝下,這個我就不具體說明了。
(2)打開項目,在「General」->「Team」中選擇團隊名稱。


(3)在「Build Settings」 -> 「 Code Signing 」區域中選擇發佈證書。



(4)發佈編譯目標選擇「Generic iOS Device」


(5)頂部菜單選擇「Product」->「Archive」


(6)在彈出的界面中點擊「Export ...」 進入打包方式選擇界面。


(7)選擇「Sava for Enterprise Deployment」



(8)選擇對應的企業賬號,而後繼續便可。



(9)接下來就是安裝設備的要求選擇。咱們選擇第一項(默認項),讓全部設備均可以安裝。



(10)接下來是確認頁面,咱們能夠覈對下各個配置是否正確。同時勾選下方的「Include manifest for over-the-air Installation」,表示生成 .ipa 文件的同時還會生成 .plist 文件。



(11)接下來配置 .plist 文件的相關信息:應用名、發佈地址、圖標地址、大圖地址。


(12)而後選擇點擊「Export」就能夠導出.ipa安裝包及其相應的 .plist 文件。



3,將文件部署到服務器

(1)首先這個網站要支持 HTTPS 協議,用來訪問下載 .plist 文件。
咱們能夠本身申請證書來配置,也可使用我以前介紹的傻瓜化安裝工具來部署: StartEncrypt - 一鍵部署啓用HTTPS服務
(2)除了.ipa、.plist 這兩個文件。咱們還須要提供兩個圖片(就是配置 .plist 信息的時候填寫的)
一個尺寸是 57 X 57 像素,用來顯示下載和安裝過程當中的圖標。
一個尺寸是 512 X 512 像素,用來在 iTunes 中顯示。
(3)同時,咱們再建立一個 html 頁面供用戶訪問。用戶經過點擊這個網頁上的連接觸發 App 的下載與安裝。
`<``DOCTYPE` `html>`
`<html>`
`<head>`
`<meta charset=``"utf-8"``>`
`<title>hangge.com</title>`
`<meta name=``"viewport"` `content=``"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"` `/>`
`</head>`
`<body>`
`<a href=``"itms-[services://?action=download-manifest&url=https://www.hangge.com/ios/manifest.plist]"``>點擊開始安裝``App``</a>`
`</body>`
`</html>`

複製代碼
最後,咱們將這5個文件一塊兒放到服務器根路徑下的ios目錄中。(這個根據你在 .plist 文件裏的配置路徑來放置)


4,下載安裝

(1)使用手機瀏覽器訪問安裝頁面: www.hangge.com/ios/index.h…


(2)點擊安裝連接,會彈出確認提示框



(3)肯定後,便可開始安裝



(4)若是是 iOS9 以上的版本,啓動 App 時會提示「未受信任的企業級開發者」。
只要在手機系統裏「設置」->「通用」->「設備管理」->「企業級應用」中,點擊信任便可。

沒法安裝問題:

有時咱們把 IPA 放到服務器上,手機卻死活安裝不了。一直提示沒法安裝。能夠試試以下方法處理。
(1)可能你第一次提交到服務器的 .plist 文件有誤,手機沒法安裝。後面即便修改了並將其覆蓋,因爲客戶端對這個文件會有緩存就會形成仍是安裝不成功。能夠將 .plist 文件改個名字再試試。
(2)若是手機的版本過低,而編譯時指定的發佈版本又過高,也會沒法安裝。能夠在「General」->「Deployment Target」中設置成低版本。

五、自動更新流程

5.一、準備versions.plist文件。放到 xx.xxxx.cn/xxt/IOS/ver…

5.二、客戶端使用iVersion檢測更新,在AppDelegate.m增長如下方法。具體參見github : github.com/nicklockwoo…

流程:啓動應用訪問versions.plist檢測是否有新版本------有新版本則訪問 itms-services://?action=download-manifest&url= xxxx.xxxx.com/IOS/xxt.pli…下載安裝最新版本。 參考文獻: iOS企業版APP發佈與版本更新 iOS企業版本app下載安裝以及自動更新
相關文章
相關標籤/搜索