【原】ios打包ipa的四種實用方法(.app轉.ipa)

總結一下,目前.app包轉爲.ipa包的方法有如下幾種:html

一、Apple推薦的方式,即實用xcode的archive功能編程

Xcode菜單欄->Product->Archive->三選一,通常選後兩個。xcode

侷限性:我的開發通常採用這種方法,可是當一個證書多人使用時就稍顯麻煩。通常多人開發時都是採用provisioning profile+P12文件來進行真機調試。上述方法在最後導出ipa包時須要輸入appleID,這時還要向團隊的其餘人要。採用provisioning profile+P12真機調試的方式不要求開發者知道appleID以及密碼,密碼通常放在leader那裏;微信

 

二、iTunes拖入(推薦)app

這種方法十分方便。具體步驟請看動態圖:spa

注意:itunes裏的「個人應用程序」是指電腦上的程序,不要求聯機,能夠把裏面的app刪除調試

 

 

三、自動編譯腳本code

編寫一個全自動編譯腳本,從而不用打開XCODE編譯運行便可實現打包,這種方法也十分快捷。有興趣的能夠看這篇文章htm

缺點:不出錯還好,一旦有語法錯誤或者其餘錯誤出現就很差處理blog

 


 

四、解壓改後綴名(本文推薦)

這種方式是在xcode編譯產生出.app包的基礎上進行進一步處理,經過簡單的壓縮以及該後綴名便可實現ipa發包。

這種方式下又可經過腳本自動處理以及手動處理兩種途徑實現,推薦腳本方法,一勞永逸。

 

4.1 腳本自動生成ipa包

Step1: 新建文件夾,命名爲「distribute」,新建distribute.sh腳本文件,內容爲:(注意,腳本中全部appName請先替換成你的真正app名稱)

rm -rf appName
mkdir appName
mkdir appName/Payload
cp -r appName.app appName/Payload/appName.app
cp Icon.png appName/iTunesArtwork
cd appName
zip -r appName.ipa Payload iTunesArtwork

exit 0

  

Step2: 將要轉化的.app文件放到distribute/文件夾下

這時的文件夾目錄結構是這樣的:(注意,腳本中全部appName請先替換成你的真正app名稱)

distribute/distribute.sh
distribute/appName.app

 

Step3: 運行distribute.sh腳本

打開Terminal,cd到distribute文件夾下,把distribute.sh拉到terminal中執行。若是提示permission denied,則用「chmod 777 distribute.sh」命令賦予權限後,再執行一次distribute.sh。

 

Step4: 大約若干秒後,會在distribute/文件夾下生成appName/文件夾,裏面的appName.ipa就是咱們想要的包。

 

4.2 手動壓縮改後綴方式

這種方式與4.1的方法本質是同樣的。

Step1: 新建「Payload」文件夾,注意名字要一字不差;

Step2: 將你的.app包放到Payload中,注意app的名字不作任何更改,就用xcode生成的app名稱;

Step3: 在Payload文件夾上右鍵壓縮成zip,而後將生成的.zip文件後綴改爲.ipa便可

 


 原創文章,轉載請註明 編程小翁@博客園,郵件zilin_weng@163.com,微信Jilon,聯繫請註明「博客園」。歡迎各位與我在C/C++/Objective-C/機器視覺等領域展開交流!

相關文章
相關標籤/搜索