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

總結(jié)一下,目前.app包轉(zhuǎn)為.ipa包的方法有以下幾種:

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

Xcode菜單欄->Product->Archive->三選一,一般選后兩個。

局限性:個人開發(fā)一般采用這種方法,但是當(dāng)一個證書多人使用時就稍顯麻煩。一般多人開發(fā)時都是采用provisioning profile+P12文件來進(jìn)行真機(jī)調(diào)試。上述方法在最后導(dǎo)出ipa包時需要輸入appleID,這時還要向團(tuán)隊的其他人要。采用provisioning profile+P12真機(jī)調(diào)試的方式不要求開發(fā)者知道appleID以及密碼,密碼一般放在leader那里;

2、iTunes拖入(推薦)

這種方法十分方便。具體步驟請看動態(tài)圖:

注意:itunes里的“我的應(yīng)用程序”是指電腦上的程序,不要求聯(lián)機(jī),可以把里面的app刪除

3、自動編譯腳本

編寫一個全自動編譯腳本,從而不用打開XCODE編譯運(yùn)行即可實現(xiàn)打包,這種方法也十分快捷。有興趣的可以看這篇文章。

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

4、解壓改后綴名(本文推薦)

這種方式是在xcode編譯產(chǎn)生出.app包的基礎(chǔ)上進(jìn)行進(jìn)一步處理,通過簡單的壓縮以及該后綴名即可實現(xiàn)ipa發(fā)包。

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

4.1 腳本自動生成ipa包

Step1: 新建文件夾,命名為“distribute”,新建distribute.sh腳本文件,內(nèi)容為:(注意,腳本中所有appName請先替換成你的真正app名稱)

rm -rfappNamemkdirappNamemkdirappName/Payload

cp-rappName.appappName/Payload/appName.appcp Icon.pngappName/iTunesArtworkcdappNamezip-rappName.ipa Payload iTunesArtworkexit0

Step2: 將要轉(zhuǎn)化的.app文件放到distribute/文件夾下

這時的文件夾目錄結(jié)構(gòu)是這樣的:(注意,腳本中所有appName請先替換成你的真正app名稱)

distribute/distribute.sh

distribute/appName.app

Step3: 運(yùn)行distribute.sh腳本

打開Terminal,cd到distribute文件夾下,把distribute.sh拉到terminal中執(zhí)行。如果提示permission denied,則用“chmod 777 distribute.sh”命令賦予權(quán)限后,再執(zhí)行一次distribute.sh。

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

4.2 手動壓縮改后綴方式

這種方式與4.1的方法本質(zhì)是一樣的。

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

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

Step3: 在Payload文件夾上右鍵壓縮成zip,然后將生成的.zip文件后綴改成.ipa即可

原創(chuàng)文章,轉(zhuǎn)載請注明 編程小翁@博客園,郵件zilin_weng@163.com,微信Jilon,聯(lián)系請注明“博客園”。歡迎各位與我在C/C++/Objective-C/機(jī)器視覺等領(lǐng)域展開交流!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容