1. 程式人生 > >iOS導出ipa包時四個選項的意義

iOS導出ipa包時四個選項的意義

show sting meta p s con 蘋果 添加 簡書 針對

技術分享

1. Save for iOS App Store Deployment

保存到本地 準備上傳App Store 或者在越獄的iOS設備上使用

2. Save for Ad Hoc Deployment

蘋果的官方解釋是:To distribute your app to users with designated devices, select “Save for Ad Hoc Deployment.” The app will be code signed with the distribution certificate.(保存到本地 準備在賬號添加的可使用設備上使用(具體為在開發者賬戶下添加可用設備的udid),該app包是發布證書編譯的)

3. Save for Enterprise Deployment 生成企業包

這種主要針對企業級賬戶下 準備本地服務器分發的app,也可直接發給你的客戶或測試人員安裝,無需在帳號中添加設備的udid。註意:此證書為299$的企業證書

4. Save for Development Deployment

蘋果的官方解釋是:To distribute your app for internal testing, select “Save for Development Deployment.” The app will be code signed with your development certificate. (針對內部測試使用,主要給開發者的設備(具體也為在開發者賬戶下添加可用設備的udid)。該app包是開發證書編譯的)

至於Save for Ad Hoc Deployment和Save for Development Deployment兩個選項的區別,官方給出的解釋是證書的區別,但是對於我們來說,還不是特別清楚具體的用處。其實最早當我們選擇Save for Ad Hoc Deployment來生成ipa包的時候,我們是可以選擇開發證書的,但是現在,它需要我們使用發布證書。我們最早在做程序真機測試的時候,大部分時候是用的開發證書,並沒有發布證書,所有我認為,Save for Development Deployment是我們前期用開發證書,給測試人員發包測試的時候使用的,而到程序開發的後期,我們為了發布,生成了發布證書,此時,我們給client或者tester的時候,應該選擇Save for Ad Hoc Deployment,使用發布證書打包, 而官方對Ad Hoc的解釋是:Ad Hoc模式的包,和將來發布到App Store的包在各種功能測試上是一樣的,只要Ad Hoc模式下測試(推送,內購等)沒有問題,發布到App Store也是沒有問題的。


轉載於簡書http://www.jianshu.com/p/94e581861707

iOS導出ipa包時四個選項的意義