這幾天連續屢次appstore審覈被拒,心灰意冷之下,先用企業帳號發佈一個客戶端用着,閒話很少說,直接奉上圖文教程:瀏覽器
首先詳細說明一下目的,咱們須要發佈一個ipa放到網上,別人直接經過連接下載安裝,不須要經過AppStore, 也不須要安裝任何證書。要達到這個目標,就須要企業級開發帳號(299刀)。企業級開發帳號的申請流程在有人總結很好,就不說了,主要說一下In House ipa的發佈流程。服務器
1.登陸iOS開發者中心。在Certificates中建立一個證書app
2.選擇 In-House and Ad Hoc,點繼續。注意,若是已經建立過In-House的證書,就不能再建立了,該選項會變灰,以下圖。若是要從新建立,能夠先在以前的列表中將該證書Revoke掉。url
3.建立鑰匙串.net
4.輸入郵箱地址(最好是輸入企業帳號的郵箱)和名稱,選擇「存儲到磁盤3d
5.將生成的「CertificateSigningRequest.certSigningRequest」文件上傳到開發者中心,點擊下一步生成,最後將生成的證書下載到本地,雙擊打開。就能夠在鑰匙串中看到證書已經成功安裝了blog
。教程
6.回到iOS開發者中心,在「Identifiers」-「App IDs」中建立一個應用對應的App ID。本人是建立Wildcard App ID。ip
7.在Provisioning Profiles中添加一個與剛剛建立的AppID相應的Profile,開發
圖7.1>
選擇「In House」 圖7.2>
8.點擊continue,選擇剛剛建立的App ID
9.選擇certificates
10.填寫信息,而後點擊generate進行證書生成
11.最後,本次企業打包工做共生成3個證書文件:
12. 進行打包工做,在Scheme中選擇iOS Device(不選擇iOS Device 的話archive歸檔按鈕是灰色的,不可點擊)
13.點擊distribute 按鈕,而後選擇「save for enterprise or AD Hoc Deployment」,而後點擊繼續
14. 選擇剛剛生成的profile,點擊export
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/xx.plist
將這個plist地址用iOS設備的safari瀏覽器打開,就會提示安裝應用。
19. iOS7.1企業應用「沒法安裝應用程序,由於證書無效」的解決方案能夠參見http://blog.csdn.net/zhaoxy_thu/article/details/21133399
聲明:本文部分借鑑他人,本身實際實踐+從新整理,但願能夠幫助到大家