總結(jié)一下次泽,目前.app包轉(zhuǎn)為.ipa包的方法有以下幾種:
1、Apple推薦的方式亿虽,即實用xcode的archive功能
Xcode菜單欄->Product->Archive->三選一运悲,一般選后兩個晶通。
局限性:個人開發(fā)一般采用這種方法,但是當(dāng)一個證書多人使用時就稍顯麻煩华望。一般多人開發(fā)時都是采用provisioning profile+P12文件來進行真機調(diào)試蕊蝗。上述方法在最后導(dǎo)出ipa包時需要輸入appleID,這時還要向團隊的其他人要赖舟。采用provisioning profile+P12真機調(diào)試的方式不要求開發(fā)者知道appleID以及密碼蓬戚,密碼一般放在leader那里;
2建蹄、iTunes拖入(推薦)
這種方法十分方便碌更。具體步驟請看動態(tài)圖:
注意:itunes里的“我的應(yīng)用程序”是指電腦上的程序,不要求聯(lián)機洞慎,可以把里面的app刪除
3痛单、自動編譯腳本
編寫一個全自動編譯腳本,從而不用打開XCODE編譯運行即可實現(xiàn)打包劲腿,這種方法也十分快捷旭绒。有興趣的可以看這篇文章。
缺點:不出錯還好,一旦有語法錯誤或者其他錯誤出現(xiàn)就不好處理
4挥吵、解壓改后綴名(本文推薦)
這種方式是在xcode編譯產(chǎn)生出.app包的基礎(chǔ)上進行進一步處理重父,通過簡單的壓縮以及該后綴名即可實現(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: 運行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/機器視覺等領(lǐng)域展開交流!