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最後貼圖,證明上述所說的都不是扯蛋