這幾天連續多次appstore審核被拒,心灰意冷之下,先用企業賬號發布一個客戶端用着,閑話不多說,直接奉上圖文教程:
首先詳細說明一下目的,我們需要發布一個ipa放到網上,別人直接通過鏈接下載安裝,不需要通過AppStore, 也不需要安裝任何證書。要達到這個目標,就需要企業級開發賬號(299刀)。企業級開發賬號的申請流程在有人總結很好,就不說了,主要說一下In House ipa的發布流程。
1.登錄iOS開發者中心。在Certificates中創建一個證書

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

3.創建鑰匙串

4.輸入郵箱地址(最好是輸入企業賬號的郵箱)和名稱,選擇“存儲到磁盤
5.將生成的“CertificateSigningRequest.certSigningRequest”文件上傳到開發者中心,點擊下一步生成,最后將生成的證書下載到本地,雙擊打開。就可以在鑰匙串中看到證書已經成功安裝了
。

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


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
聲明:本文部分借鑒他人,自己實際實踐+重新整理,希望可以幫助到你們
