iOS企業開發In House ipa發佈流程

這兩天需要發佈一個ipa放到網上供其他人安裝,需要用到企業級開發者賬號。在網上查了一下資料,感覺沒有一個比較完善的流程,於是決定把整個流程寫下來,供大家參考。

首先詳細說明一下我們的目標,我們需要發佈一個ipa放到網上,所有人(包括越獄及非越獄設備)可以直接通過鏈接下載安裝,不需要通過AppStore,也不需要安裝任何證書。要達到這個目標,就需要企業級開發賬號(299刀)。企業級開發賬號的申請流程在這裏就不細說,主要說一下In House ipa的發佈流程。

1.登錄https://developer.apple.com,進入iOS開發者中心。在Certificates-Production中創建一個證書。


2.選擇 In-House and Ad Hoc,點繼續。注意,如果已經創建過In-House的證書,就不能再創建了,該選項會變灰,如下圖。如果要重新創建,可以先在之前的列表中將該證書Revoke掉。


3.在Mac系統中進入“鑰匙串訪問”(可以直接用SpotLight搜索),選擇“鑰匙串訪問”-“證書助理”-“從證書頒發機構請求證書”。


4.輸入郵箱地址和名稱,選擇“存儲到磁盤”


5.將生成的“CertificateSigningRequest.certSigningRequest”文件上傳到開發者中心,點擊下一步生成,最後將生成的證書下載到本地,雙擊打開。就可以在鑰匙串中看到證書已經成功安裝了。


6.回到iOS開發者中心,在“Identifiers”-“App IDs”中創建一個應用對應的App ID。本人是創建的Explicit App ID,Wildcard App ID應該也行。


7.在Provisioning Profiles中添加一個與剛剛創建的AppID相應的Profile,選擇“In House”


8.選擇剛剛創建的App ID


9.創建並生成Profile後,下載到本地,雙擊打開,添加到資料庫中。

10.打開需要導出ipa的工程,在Scheme中選擇iOS Device


11.在菜單中選擇Product-Archive


12.在彈出的Orgnizer中選擇剛剛生成的Archive(默認選中),再選擇右上角的Distribute


13.選擇Save for Enterprise or Ad Hoc Deployment


14.選擇剛剛創建的Profile


15.在彈出的保存框中將“Save for Enterprise Distribution”選上,並填入ipa在服務器上的路徑(服務器地址需要改成自己的)以及應用的名稱,選擇保存路徑,點擊“Save”。


16.接下來就會在剛剛保存的路徑下看到生成的兩個文件,下面,我們需要把這兩個文件上傳到我們的服務器上。

17.服務器可以使用Apache、Tomcat等,只要支持文件訪問即可,本人是在本地架了個Apache。服務器搭建完後,將以上兩個文件放到根目錄(其他目錄也可,但需要修改15步驟中的Application URL和18步驟中的plist地址,Application URL還可以在plist中修改)

18.最後,我們將plist在服務器上的地址加到字符串“itms-services://?action=download-manifest&url=”之後,得到:

itms-services://?action=download-manifest&url=http://59.64.93.213/HelloWorld.plist

將這個plist地址用iOS設備的safari瀏覽器打開,就會提示安裝應用。

發佈了3 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章