淺談iOS打包方式及流程

本文簡單介紹下將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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容