企業賬號進行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 文件。html

      咱們能夠本身申請證書來配置,也可使用我以前介紹的傻瓜化安裝工具來部署:StartEncrypt - 一鍵部署啓用HTTPS服務
    2. 除了.ipa、.plist 這兩個文件。咱們還須要提供兩個圖片(就是配置 .plist 信息的時候填寫的)ios

      一個尺寸是 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>
    4. 最後,咱們將.ipa、.plist、image(兩張)這4個文件一塊兒放到服務器根路徑下的ios目錄中。(這個根據你在 .plist 文件裏的配置路徑來放置),啓動放入ipa安裝包的服務器和下載APP的html頁面的服務器(兩個能夠是不一樣服務器)。
      服務器

  4. 下載安裝
    1. 使用手機瀏覽器訪問安裝頁面:https://www.hangge.com/ios/index.html
    2. 點擊安裝連接,會彈出確認提示框
    3. 肯定後,便可開始安裝
    4. 若是是 iOS9 以上的版本,啓動 App 時會提示「未受信任的企業級開發者」。
      只要在手機系統裏「設置」->「通用」->「設備管理」->「企業級應用」中,點擊信任便可。

沒法安裝問題:

有時咱們把 IPA 放到服務器上,手機卻死活安裝不了。一直提示沒法安裝。能夠試試以下方法處理。工具

  1. 可能你第一次提交到服務器的 .plist 文件有誤,手機沒法安裝。後面即便修改了並將其覆蓋,因爲客戶端對這個文件會有緩存就會形成仍是安裝不成功。能夠將 .plist 文件改個名字再試試。
  2. 若是手機的版本過低,而編譯時指定的發佈版本又過高,也會沒法安裝。能夠在「General」->「Deployment Target」中設置成低版本。
相關文章
相關標籤/搜索