使用altool上傳IPA

場(chǎng)景

  1. 我們公司發(fā)布新版本App時(shí)繁成,需要多個(gè)崗位參與:開發(fā)負(fù)責(zé)打包,測(cè)試負(fù)責(zé)驗(yàn)證淑玫,開發(fā)上傳IPA巾腕,運(yùn)營(yíng)負(fù)責(zé)一些描述文案、預(yù)覽圖絮蒿,ASO負(fù)責(zé)關(guān)鍵字等等。
  2. 公司中一個(gè)iOS開發(fā)需要負(fù)責(zé)多個(gè)App。

因此壹甥,當(dāng)多個(gè)App同時(shí)需要發(fā)布新版本時(shí)濒憋,常常瓶頸會(huì)卡在開發(fā)打包和上傳IPA上。

不能將上傳IPA交給其他部門做,是因?yàn)樯蟼餍枰褂肕ac電腦冀泻,公司不能給每個(gè)App團(tuán)隊(duì)的運(yùn)營(yíng)或者測(cè)試人員配Mac來(lái)上傳IPA常侣。
不能將打包交給其他部門做,是因?yàn)槠渌藳]有代碼工程和Mac電腦進(jìn)行打包弹渔。

為了解決這些問題胳施,我們使用一臺(tái)Mac作為服務(wù)器,做了一個(gè)CI系統(tǒng)解決了IPA的打包和分發(fā)肢专,測(cè)試和運(yùn)營(yíng)人員只需要在web頁(yè)面上點(diǎn)擊按鈕就能得到對(duì)應(yīng)項(xiàng)目的IPA包和安裝的二維碼舞肆。接下來(lái)需要解決上傳IPA的問題。

準(zhǔn)備

altool工具路徑

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool

可以在~/.bash_profile 中設(shè)置別名博杖,以省去每次輸入這么一長(zhǎng)串路徑的麻煩:

alias altool='/Applications/Xcode8.1.app/Contents/Applications/Application\ Loader.app/Con tents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool'

source ~/.bash_profile

1. 驗(yàn)證IPA

altool -v -f /Users/kimilin/Downloads/test.ipa -u example@test.com -p YourPassword -t ios

成功結(jié)果:

No errors validating archive at /Users/kimilin/Downloads/test.ipa

錯(cuò)誤結(jié)果:

*** Error: Unable to validate archive '/Users/kimilin/Downloads/BoHong.ipa':
 (
  "Error Domain=ITunesConnectionOperationErrorDomain 
UserInfo={
    NSLocalizedRecoverySuggestion=Unable to process app at this time due to a general error, 
    NSLocalizedFailureReason=iTunes Store operation failed.
    }"
    ...
)

也可以在命令最后加上--output-format xml椿胯,可以獲得Plist形式的輸出。

2. 上傳IPA

altool --upload-app -f /Users/kimilin/Downloads/test.ipa -t ios -u example@test.com -p YourPassword

成功輸出:

No errors uploading '/Users/kimilin/Downloads/test.ipa'

3. Apple文檔:

http://help.apple.com/itc/apploader/#/apdATD1E53-D1E1A1303-D1E53A1126

我們將上傳也整合到CI系統(tǒng)中剃根,現(xiàn)在整個(gè)發(fā)布流程已經(jīng)無(wú)需開發(fā)參與压状,開發(fā)可以更專注于開發(fā)任務(wù)本身了。整合后的發(fā)布新版本流程是:

  1. 測(cè)試在web頁(yè)面上打包對(duì)應(yīng)App的IPA包跟继,通過掃描二維碼安裝到測(cè)試機(jī)种冬。
  2. 測(cè)試驗(yàn)證通過,在web上點(diǎn)擊上傳舔糖,將IPA上傳到iTunes Connect上
  3. 運(yùn)營(yíng)填寫新版本信息娱两,提交審核。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末金吗,一起剝皮案震驚了整個(gè)濱河市十兢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摇庙,老刑警劉巖旱物,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異卫袒,居然都是意外死亡宵呛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門夕凝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宝穗,“玉大人,你說我怎么就攤上這事码秉〈” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵转砖,是天一觀的道長(zhǎng)须鼎。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么晋控? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任挑围,我火速辦了婚禮,結(jié)果婚禮上糖荒,老公的妹妹穿的比我還像新娘杉辙。我一直安慰自己,他們只是感情好捶朵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布蜘矢。 她就那樣靜靜地躺著,像睡著了一般综看。 火紅的嫁衣襯著肌膚如雪品腹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天红碑,我揣著相機(jī)與錄音舞吭,去河邊找鬼。 笑死析珊,一個(gè)胖子當(dāng)著我的面吹牛羡鸥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忠寻,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惧浴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了奕剃?” 一聲冷哼從身側(cè)響起衷旅,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纵朋,沒想到半個(gè)月后柿顶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡操软,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年嘁锯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寺鸥。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡猪钮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胆建,到底是詐尸還是另有隱情,我是刑警寧澤肘交,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布笆载,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凉驻。R本人自食惡果不足惜腻要,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涝登。 院中可真熱鬧雄家,春花似錦、人聲如沸胀滚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咽笼。三九已至顷编,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剑刑,已是汗流浹背媳纬。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留施掏,地道東北人钮惠。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像七芭,于是被迫代替她去往敵國(guó)和親萌腿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • 在他的工作中抖苦,心理分析師每時(shí)每刻都和人類的激情親密生活在一起毁菱。性欲、貪欲锌历、妒忌贮庞、仇恨——七宗罪和更好,愛究西、仁慈窗慎、忠...
    puur閱讀 475評(píng)論 0 0
  • 001.心理暗示的重要性 美國(guó)白速得牙膏培養(yǎng)了美國(guó)人刷牙這個(gè)好習(xí)慣,為什么當(dāng)時(shí)的美國(guó)那么多種牙膏只有白速得做到了讓...
    餅姑娘閱讀 194評(píng)論 0 0