Xcode的archives的選項多了一項,變成以下四項
1,Save for iOS App Store Deployment:
保存到本地 準(zhǔn)備上傳App Store 或者在越獄的iOS設(shè)備上使用,利用的是Distribution描述文件,關(guān)聯(lián)production證書;
2,save for ad hoc Deployment:
保存到本地 準(zhǔn)備在賬號添加的可使用設(shè)備上使用(具體為在開發(fā)者賬戶下添加可用設(shè)備的UDID),利用的是Distribution描述文件,關(guān)聯(lián)production證書;
3,save for enterprise Deployment:
(企業(yè)級APP打包ipa)這種主要針對企業(yè)級賬戶下準(zhǔn)備本地服務(wù)器分發(fā)的app。利用的是Distribution描述文件,關(guān)聯(lián)production證書;
4,save for development Deployment:
開發(fā)者模式打包ipa,通過development描述文件關(guān)聯(lián)development證書,打包ipa,給注冊的UDID機子安裝;
測試包打包截圖:


注明:真機連接Xcode進行調(diào)試,需要使用development描述文件及code sign用Developer證書,如果使用production描述文件及code sign用Distribution證書,不能改運行調(diào)試,報:process launch failed: failed to get the task for process 10487(數(shù)字) 錯誤提示!
至于Save for Ad Hoc Deployment和Save for Development Deployment兩個選項的區(qū)別,官方給出的解釋是證書的區(qū)別,但是對于我們來說,還不是特別清楚具體的用處。其實最早當(dāng)我們選擇Save for Ad Hoc Deployment來生成ipa包的時候,我們是可以選擇開發(fā)證書的,但是現(xiàn)在,它需要我們使用發(fā)布證書。我們最早在做程序真機測試的時候,大部分時候是用的開發(fā)證書,并沒有發(fā)布證書,所有我認為,Save for Development Deployment是我們前期用開發(fā)證書,給測試人員發(fā)包測試的時候使用的,而到程序開發(fā)的后期,我們?yōu)榱税l(fā)布,生成了發(fā)布證書,此時,我們給client或者tester的時候,應(yīng)該選擇Save for Ad Hoc Deployment,使用發(fā)布證書打包, 而官方對Ad Hoc的解釋是:Ad Hoc模式的包,和將來發(fā)布到App Store的包在各種功能測試上是一樣的,只要Ad Hoc模式下測試(推送,內(nèi)購等)沒有問題,發(fā)布到App Store也是沒有問題的。