iOS 代碼自動(dòng)打包上傳腳本

背景小介紹
  • xcodebuild xcode 提供的命令行工具,用于build 工程或者工作空間,具體的用法可以在終端中輸入 man xcodebuild.本次我們主要使用
xcodebuild [-project name.xcodeproj] [[-target targetname] ... | -alltargets] [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [action ...] [buildsetting=value ...] [-userdefault=value ...]

*shenzhen 主要用于 ipa 包的提交,當(dāng)然他有很多功能更,這里我只用了一點(diǎn)點(diǎn)而已,更多的使用可以參見github 地址.

下面直接上命令了
生成 archive 文件
"xcodebuild -quiet -workspace XXX.xcworkspace -scheme XXXXX -sdk iphoneos -configuration Release archive -archivePath $PWD/build/XXXXX.xcarchive 
  • -quiet 讓控制臺(tái)盡量少的輸出日志
  • -workspace XXX.xcworkspace 需要 build 的 workspace,不是必須參數(shù)
  • -scheme XXXXX build 指定的 scheme, 如果是 build workspace那么這個(gè)參數(shù)是必須的
  • -sdk [sdkfullpath | sdkname] Build an Xcode project or workspace against the specified SDK, using build tools appropriate for that SDK. The argument may be an absolute path to an SDK, or the canonical name of an SDK.
  • -configuration configurationname Use the build configuration specified by configurationname when building each target.
  • -archivePath -archivePath xcarchivepath Specifies the path for the archive produced by the archive action, or specifies the archive that should be exported when -exportArchive is passed.
這時(shí)候可以在./ build 文件夾下面看到 XXX.xcarchive 文件了
生成 ipa 包(這里利用的 shenzhen)
xcodebuild -quiet -exportArchive -archivePath $PWD/build/student_appstore.xcarchive -exportOptionsPlist exportOptions.plist -exportPath $PWD/build
  • exportOptions.plist主要包含了
<dict>
    <key>method</key>
    <string>app-store</string>
    <key>teamID</key>
    <string>your tram id</string>
    <key>uploadBitcode</key>
    <false/>
</dict>
  • 現(xiàn)在可以在./ build 文件夾看到了 XXX.ipa 包了
上傳 itunesConnect
ipa distribute:itunesconnect -a itunesConntect 賬號(hào)  -p   iTunesConnect 密碼  -i  appId -f  "$PWD/build/student_appstore.ipa --upload

如果一切順利,那么此時(shí)你的ipa 包已經(jīng)上傳成功了

如有不足,還望大神指出
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末愕贡,一起剝皮案震驚了整個(gè)濱河市舵盈,隨后出現(xiàn)的幾起案子檩奠,更是在濱河造成了極大的恐慌掐松,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢杉,死亡現(xiàn)場(chǎng)離奇詭異趟畏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)滩租,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門赋秀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來利朵,“玉大人,你說我怎么就攤上這事猎莲∩艿埽” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵著洼,是天一觀的道長(zhǎng)晌柬。 經(jīng)常有香客問我,道長(zhǎng)郭脂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任澈歉,我火速辦了婚禮展鸡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘埃难。我一直安慰自己莹弊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布涡尘。 她就那樣靜靜地躺著忍弛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪考抄。 梳的紋絲不亂的頭發(fā)上细疚,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音川梅,去河邊找鬼疯兼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贫途,可吹牛的內(nèi)容都是我干的吧彪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼丢早,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼姨裸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怨酝,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤傀缩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凫碌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扑毡,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年盛险,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瞄摊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勋又。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖换帜,靈堂內(nèi)的尸體忽然破棺而出楔壤,到底是詐尸還是另有隱情,我是刑警寧澤惯驼,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布蹲嚣,位于F島的核電站,受9級(jí)特大地震影響祟牲,放射性物質(zhì)發(fā)生泄漏隙畜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一说贝、第九天 我趴在偏房一處隱蔽的房頂上張望议惰。 院中可真熱鬧,春花似錦乡恕、人聲如沸言询。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽运杭。三九已至,卻和暖如春函卒,著一層夾襖步出監(jiān)牢的瞬間辆憔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工谆趾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躁愿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓沪蓬,卻偏偏與公主長(zhǎng)得像彤钟,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跷叉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 本文轉(zhuǎn)自CaryaLiu's Blog逸雹。 本文最終實(shí)現(xiàn)的是使用腳本打 Ad-hoc 包,并發(fā)布測(cè)試云挟,當(dāng)然稍微修改一...
    M_Baron閱讀 1,011評(píng)論 1 0
  • 前言 眾所周知梆砸,現(xiàn)在App的競(jìng)爭(zhēng)已經(jīng)到了用戶體驗(yàn)為王,質(zhì)量為上的白熱化階段园欣。用戶們都是很挑剔的帖世。如果一個(gè)公司的推廣...
    偏偏就是禰閱讀 8,997評(píng)論 34 59
  • 直接上代碼: 文件:autobuild.py #!/usr/bin/env python# -*- coding:...
    閑云清煙閱讀 727評(píng)論 0 6
  • 一、前言 在使用了ios打包成靜態(tài)庫之后沸枯,我們需要使用CI持續(xù)集成服務(wù)器自動(dòng)打包測(cè)試日矫,在熟悉xcodebuild命...
    barryhippo閱讀 2,864評(píng)論 0 3
  • 最近每天晚上去操場(chǎng)跑步赂弓,耳機(jī)中放著英文R&B,陶醉在自己的世界中哪轿,盡情地釋放盈魁,只有在這幾十分鐘心處于放空狀態(tài),什么...
    翠竹life閱讀 292評(píng)論 2 1