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

來源:互聯網
上載者:User

標籤:

總結一下,目前.app包轉為.ipa包的方法有以下幾種:

1、Apple推薦的方式,即實用xcode的archive功能

Xcode功能表列->Product->Archive->三選一,一般選後兩個。

局限性:個人開發一般採用這種方法,但是當一個認證多人使用時就稍顯麻煩。一般多 人開發時都是採用provisioning profile+P12檔案來進行真機調試。上述方法在最後匯出ipa包時需要輸入appleID,這時還要向團隊的其他人要。採用 provisioning profile+P12真機調試的方式不要求開發人員知道appleID以及密碼,密碼一般放在leader那裡;

 

2、iTunes拖入

以前可以,這種方法十分方便。具體步驟請看動態圖:

注意:itunes裡的“我的應用程式”是指電腦上的程式,不要求聯機,可以把裡面的app刪除

 

 

3、自動編譯指令碼

編寫一個全自動編譯指令碼,從而不用開啟XCODE編譯運行即可實現打包,這種方法也十分快捷。有興趣的可以看這篇文章。

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

 

 

4、解壓改尾碼名(本文推薦)

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

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

 

4.1 指令碼自動產生ipa包

Step1: 建立檔案夾,命名為“distribute”,建立distribute.sh指令檔,內容為:(注意,指令碼中所有appName請先替換成你的真正app名稱)

rm -rf appNamemkdir appNamemkdir appName/Payloadcp -r appName.app appName/Payload/appName.appcp Icon.png appName/iTunesArtworkcd appNamezip -r appName.ipa Payload iTunesArtworkexit 0

  

Step2: 將要轉化的.app檔案放到distribute/檔案夾下

這時的檔案夾目錄結構是這樣的:(注意,指令碼中所有appName請先替換成你的真正app名稱)

distribute/distribute.shdistribute/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即可

 

 原創文章,轉載請註明 編程小翁@部落格園,郵件[email protected],Jilon,聯絡請註明“部落格園”。歡迎各位與我在C/C++/Objective-C/機器視覺等領域展開交流!

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.