1. 程式人生 > >Xcode 6.1 做ipa企業級分發(In-House模式)詳細步驟

Xcode 6.1 做ipa企業級分發(In-House模式)詳細步驟

新版的xcode(6.1)在匯出企業級ipa時並沒有“saved for enterprise distribution”這個選項,所以需要手動新增該plist檔案。

具體步驟如下:

1、建立Production 證書


點選紅色方框的+圖示


選擇In-house and Ad Hoc,由於已經建立過該類證書,所以不能再次建立。點選continue後會要求上傳證書請求檔案,具體的證書建立過程請參考http://blog.csdn.net/abbottsuccess/article/details/4445160證書生成後下載(cer)檔案,雙擊安裝,可在鑰匙串中檢視到已安裝的證書


2、建立Provisioning Profiles


選擇In House ,點選繼續


選擇App ID(關於如何建立APP ID請檢視步驟一的連結),繼續


選擇步驟一建立的釋出證書(別選錯),繼續


下載,之後雙擊安裝該檔案(安裝時間很短,確定雙擊即可)

3、建立IPA及plist


開啟Xcode,點選左上角的工程名稱,在TARGETS中點選工程名,選中頂部的General, Team選擇為在 iOS Developer Enterprise Program建立的賬號。


選擇工程,在Build Settings中的Code Signing中將Debug、Distribution、Release全選擇為步驟一中安裝好的證書,Provisionning Profile選擇為所下載的那個檔案。返回到TARGETS,在Build Settings中進行同樣的操作。

在Xcode的選單欄上選擇Product -> Archive


選擇 Export,


選擇Save for Enterprise Deployment,next


按要求選擇賬號,然後繼續即可,最後就是匯出ipa了(注意,沒有任何Save for Enterprise選項)


4、通過網路安裝ipa

注意:plist檔案的名稱必須跟ipa檔名稱一致

1)將plist與ipa檔案上傳至伺服器,

建立網頁,包含如下程式碼:<a href="itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist" id="text">Install the In-House App</a>

url必須是https,否則ipa無法安裝。

2)有些伺服器可能還需要配置一些mime type,如下:

application/octet-stream ipa

text/xml plist
最後貼圖,證明上述所說的都不是扯蛋