標籤:
總結一下,目前.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)