本文簡單介紹下將iOS項目中生成的.app文件生成可以直接安裝的.ipa文件的幾種方式。
1.Apple推薦方式:Xcode的Archive功能
- 首先,拔掉所有連接的設備。
- 然后,Xcode菜單欄->Product->Archive,此時項目會重新編譯,耐心等待,編譯完成會出現以下界面。
2D2621EA-72B0-499C-94C0-8F54E7A5D091.png
- 如圖點擊“Export”進行導出,彈出以下界面。
296783a3ae02742f8c8b91a029f7c378.jpg
選擇導出類型,一般選后兩個。
Save for iOS App Store Deployment
保存到本地 準備上傳App Store 或者在越獄的iOS設備上使用Save for Ad Hoc Deployment
保存到本地 準備在賬號添加的可使用設備上使用(具體為在開發者賬戶下添加可用設備的uidi)-
Save fro Enterprise Deployment
這種主要針對企業級賬戶下 準備本地服務器分發的app- 選擇這種方式時,需要提供發布證書,如圖,選擇相應證書
CA37F30E-41BE-4A51-8E03-86C8BF4B89EA.png- 導出到相應界面
65524A09-0E45-483B-AB80-AA1B0E3C927A.png
2.通過iTunes
這種方式十分簡單,通過把編譯后的.app文件拖入iTunes,生成.ipa文件。
- 拔掉所有聯機的設備,選擇target->"iOS Device" 方式進行編譯。
- 編譯成功,搜索appName.app所在位置(appName為你的應用名稱)。
- 打開iTunes,選擇"應用程序",將生成的.app文件拖入,如果已經存在該應用,先刪除。
- 拖出該應用,即生成.ipa文件
3.直接壓縮改后綴名
簡單暴力,可以手動壓縮改后綴名,也可通過腳本實現。下面分別介紹:
1.手動壓縮后改后綴名
- 拔掉設備,Xcode編譯生成.app文件
- 新建“Payload”文件夾,注意名字要一字不差
- 將.app包放到Payload目錄下,注意app的名字不做任何更改
- Payload文件夾壓縮成.zip包,并修改后綴名為.ipa
2.使用腳本自動生成
- 創建“distribute”文件夾
- 將Xcode編譯生成的.app文件拷貝到該目錄下
- 該目錄下創建“distribute.sh”腳本文件,內容如下(appName為你.app名字):
rm -rf APP
mkdir APP
mkdir APP/Payload
cp -r appName.app APP/Payload/appName.app
cd APP
zip -r appName.ipa Payload
exit 0
- 打來Terminal,cd到distribute文件夾下,執行distribute.sh腳本,如果權限不夠,則執行“chmod 777 distribute.sh”添加權限。
- 若干秒后執行完畢,生成“APP”文件夾,APP目錄下的.ipa就是我們要的包。如圖:
FEE7AE77-0B62-49B3-9157-CBFA84E8A341.png