iOS進(jìn)階實(shí)戰(zhàn)基礎(chǔ)篇(二)-自動(dòng)打包總結(jié)

聲明:本篇文章整理來(lái)自個(gè)人印象筆記 僅供參考 如有問(wèn)題歡迎指正

摘要

隨著公司訂單https升級(jí)的越來(lái)越多觉既,上傳appstore的ipa包也打的越來(lái)越多干跛,這樣就浪費(fèi)了很長(zhǎng)的時(shí)間在打上架包上撑帖,本文提供了一種比較智能的打包方式豌拙。

一驻呐、iOS程序包格式

iOS程序包分為appstore二進(jìn)制文件跟渠道包兩種格式

appstore二進(jìn)制文件:通過(guò)Xcode工具可以生成一個(gè).app格式的二進(jìn)制文件毁渗。

渠道包:格式為.ipa格式践磅,在沒(méi)有自動(dòng)化打包工具之前都是利用Xcode來(lái)生成相應(yīng)的渠道包,而且每次只能生成一個(gè)渠道包灸异,每次打包之前都得手動(dòng)該渠道ID府适,帶來(lái)的問(wèn)題就是耗費(fèi)時(shí)間、效率低下肺樟、容易出錯(cuò)檐春、增加風(fēng)險(xiǎn)。

二儡嘶、傳統(tǒng)的iOS打包方式

2.1 利用Xcode打包

appstore二進(jìn)制程序包

打開(kāi)你的項(xiàng)目喇聊,進(jìn)入“Edit Project Settings”,進(jìn)入Configuration頁(yè)面蹦狂,選中Release點(diǎn)擊下面的Duplicate誓篱,復(fù)制一個(gè)新的配置項(xiàng)出來(lái)朋贬,命名為Distribution。然后進(jìn)入Build頁(yè)面窜骄,頂上的Configuration下拉框選中Distribution锦募,下面的Code Signing Identity里面的Any iPhone OS Device后面對(duì)應(yīng)的值選中你的那個(gè)Distribution的證書(shū)。然后點(diǎn)擊“Build”–>“Build”就可以編譯程序了

編譯成功后邻遏,你就可以在相應(yīng)的build目錄下看到一個(gè).app的二進(jìn)制文件糠亩。

2.2 渠道ipa包

根據(jù)以上步驟同樣配置好Distribution證書(shū),然后點(diǎn)擊“Build”–> “Build and Archive”就可以編譯程序了准验。接著打開(kāi)“Window”->”O(jiān)rganizer”左邊欄中選擇”ARCHIVED APPLICATIONS”然后再右側(cè)列表中選中剛才編譯的程序包再點(diǎn)擊右側(cè)右邊頂部的”Share”按鈕保存到磁盤(pán)即可赎线。就會(huì)生成一個(gè).ipa的文件即為渠道包。

注意:以上運(yùn)行設(shè)備必須選擇“Deveice”

三糊饱、 利用Xcode提供了shell編譯工具xcodebuild和ipa打包工具xcrun打包

3.1:配置好Xcode中的打包的相關(guān)證書(shū)

3.2:終端命令:cd+你的項(xiàng)目目錄

例如:cd/Users/tsou/Desktop/DemoTest

3.3 終端運(yùn)行下面的命令DemoTest給為你的項(xiàng)目名稱

$? xcodebuild -project DemoTest.xcodeproj-target DemoTest -configuration Release

這段終端命令執(zhí)行后會(huì)在你的項(xiàng)目中生成一個(gè)build目錄垂寥,終端也會(huì)有SUCCESS提醒。

??3.4? DemoTest替換為你的項(xiàng)目名稱? ? ~/Desktop/gjpgsc.ipa你的項(xiàng)目ipa存放路徑

$? xcrun -sdk iphoneos -v PackageApplication./build/Release-iphoneos/ DemoTest.app -o ~/Desktop/ DemoTest.ipa

打包成功后會(huì)在你的桌面上生成一個(gè)ipa包另锋,這種打包方式有一定的局限性滞项,只能針對(duì)沒(méi)有Cocopod管理的項(xiàng)目進(jìn)行打包。

四夭坪、有Cocopod管理打包方式

4.1 配置好Xcode中的打包的相關(guān)證書(shū)

4.2 終端命令:cd +你的項(xiàng)目目錄

4.3 終端運(yùn)行下面的命令LSDevModel3給為你的項(xiàng)目名稱

$ xcodebuild -workspace??/Users/tsou/Desktop/xx/xx項(xiàng)目/xx/LSDevModel3/LSDevModel3.xcworkspace -scheme LSDevModel3

運(yùn)行成功的結(jié)果如:示例_01

示例_01

其中的紅色框中的是你的.app存放路徑

4.4 終端導(dǎo)出ipa包

$ xcrun -sdk iphoneosPackageApplication -v? /Users/tsou/Library/Developer/Xcode/DerivedData/LSDevModel3-atkhbbokvohqghcgzgijmbigafev/Build/Products/Release-iphoneos/LSDevModel3.app

紅色為你的.app的絕對(duì)路徑文判。運(yùn)行成功后的結(jié)果如:示例_02

示例_02

紅框內(nèi)即為需要的ipa包。

五室梅、 利用第三方快速打包 shenzhen

終端

? $ gem install shenzhen

? $ cd 到你的項(xiàng)目中

? $ ?ipa build?

??這樣直接就生成ipa包戏仓,原理其實(shí)是自動(dòng)調(diào)用了4中的兩個(gè)終端命令,代碼運(yùn)行后的效果如:示例_03

示例_03

紅框內(nèi)即為你ipa存放目錄

其中ipa終端還有自動(dòng)部署的功能亡鼠,你可以終端

$ ipa help

示例_04
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柜去,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拆宛,更是在濱河造成了極大的恐慌,老刑警劉巖讼撒,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浑厚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡根盒,警方通過(guò)查閱死者的電腦和手機(jī)钳幅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炎滞,“玉大人敢艰,你說(shuō)我怎么就攤上這事〔崛” “怎么了钠导?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵震嫉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我牡属,道長(zhǎng)票堵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任逮栅,我火速辦了婚禮悴势,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘措伐。我一直安慰自己特纤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布侥加。 她就那樣靜靜地躺著捧存,像睡著了一般。 火紅的嫁衣襯著肌膚如雪官硝。 梳的紋絲不亂的頭發(fā)上矗蕊,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音氢架,去河邊找鬼傻咖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛岖研,可吹牛的內(nèi)容都是我干的卿操。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼孙援,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼害淤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拓售,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窥摄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后础淤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體崭放,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年鸽凶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了币砂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玻侥,死狀恐怖决摧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤掌桩,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布边锁,位于F島的核電站,受9級(jí)特大地震影響拘鞋,放射性物質(zhì)發(fā)生泄漏砚蓬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一盆色、第九天 我趴在偏房一處隱蔽的房頂上張望灰蛙。 院中可真熱鬧,春花似錦隔躲、人聲如沸摩梧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仅父。三九已至,卻和暖如春浑吟,著一層夾襖步出監(jiān)牢的瞬間笙纤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工组力, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留省容,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓燎字,卻偏偏與公主長(zhǎng)得像腥椒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子候衍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容