iOS 使用 fastlane 實現(xiàn)自動打包上傳App Store

如果圖片失效可以到我的博客查看:fastlane 實現(xiàn)自動打包上傳App Store

fastlane 自動化iOS打包上傳

下一篇 使用fastlane自動截屏

安裝 fastlane

安裝fastlane之前,我們得安裝ruby弥咪,因為fastlane使用ruby語言寫的十绑,安裝ruby前,我們要先安裝一個mac軟件包管理工具本橙。

1.安裝HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/  master/install)"

2.安裝完 更新到最新版: 執(zhí)行 brew update 、之后更新包: brew upgrade

3.安裝 ruby:

brew install ruby
查看版本: ruby -v                                                                                                                                       
我的版本:ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin16]

4.安裝fastlane

sudo gem install fastlane -NV

查看版本:

[~] fastlane -v                                                                                                                                                                                                                   
fastlane installation at path:
/Users/xxxxx/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.84.0/bin/fastlane
-----------------------------
fastlane 2.84.0

安裝成功就可以開始使用了: 具體使用文檔可以查看Fastlane Doc 這里只是介紹自動化上傳App Store 構(gòu)建版本贷币、以及自動提交 DSYM 文件到 Frabic crashlytics 上

使用 fastlane

在項目根目錄執(zhí)行: fastlane init 結(jié)果如下:


屏幕快照 2018-03-05 下午5.35.57

這四個選項的意思是:

  • 自動截屏役纹。這個功能能幫我們自動截取APP中的截圖暇唾,添加手機邊框,我們這里不選擇這個選項策州,因為我們的項目已經(jīng)有圖片了,不需要這里截屏够挂。
  • 自動發(fā)布beta版本用于TestFlight
  • 自動的App Store發(fā)布包。我們的目標(biāo)是要提交審核到APP Store孽糖,如果使用這個可以直接提交到 app store,期間可能出現(xiàn)讓你輸入你的 appid 賬號密碼,如果你的appid二級驗證办悟,你需要去官網(wǎng)生成一個專用密碼輸入
  • 自定義設(shè)置。(本文主講)

這里選擇 4 期間可能會報錯忽略就好 一路 Enter
An error occurred while installing unf_ext (0.0.7.5), and Bundler cannot continue.


屏幕快照 2018-03-05 下午5.48.41

結(jié)束目錄結(jié)構(gòu)如下:


屏幕快照 2018-03-05 下午5.49.56

主要文件 Fastfile 打開


屏幕快照 2018-03-05 下午5.51.15

其實現(xiàn)在我們就可以運行了 ,執(zhí)行 fastlane custom_lane
會看到 fastlane.tools finished successfully 表示執(zhí)行成功了

打包

lane :build_app_store do
    # add actions here: https://docs.fastlane.tools/actions
    gym(
        scheme:"自己項目名字",
        export_method:"app-store",
        output_directory:"./fastlane/build",
        archive_path:"./Archive",
        clean: true,
        )

    # update_app_store 這個方法是上傳項目到 appstore 的方法 下面有介紹 寫這里就是執(zhí)行完打包自定上傳到 itunes connect
  end

scheme: 如果你使用第三方的庫,如果你不指定會讓你選擇(肯定要選擇自己App名字的)這里設(shè)置之后就不會再詢問你了
export_method: ,'ad-hoc','app-store' 標(biāo)記為什么版本
output_directory: 導(dǎo)出的目錄

保存之后執(zhí)行:

fastlane build_app_store 

執(zhí)行結(jié)果在build 文件中生成 ipa丢间、dSYM.zip


屏幕快照 2018-03-05 下午6.13.39

提交App Store審核

這里我們使用 deliver 工具

  • 執(zhí)行 fastlane deliver 需要輸入 appid、選擇team烘挫、yourAppIdentifier
fastlane deliver
  • 修改 Fastfile 新寫一個方法 這里名為 update_app_store
lane :update_app_store do
    increment_build_number
    # 編譯代碼
    gym(
        scheme:"自己項目名字",
        export_method:"app-store",
        )
    # 發(fā)布到 Apple Store
    deliver
  end
  • 主要說下這個 increment_build_number 字段 項目內(nèi)部版本號(build 號) 這里是自增
    具體使用方法參見

使用自增需要在項目中設(shè)置自增


1520245848957
  • 現(xiàn)在就可以使用 fastlane update_app_store上傳項目了
fastlane update_app_store

到此已經(jīng)打包上傳項目完成了

dSYM文件上傳 Farbic 項目中使用 crashlytics 統(tǒng)計崩潰

在Fastfile 中新寫一個方法


lane :update_to_crashlytics do

    upload_symbols_to_crashlytics(
        dsym_path: "./fastlane/build/PushupsApp.app.dSYM.zip",
        api_token: "你自己的appkey"
        )

  end

完整 Fastfile 文件


屏幕快照 2018-03-05 下午6.38.15

致辭今天分享已經(jīng)結(jié)束

參考文檔

官網(wǎng)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饮六,一起剝皮案震驚了整個濱河市苛蒲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臂外,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漏健,死亡現(xiàn)場離奇詭異,居然都是意外死亡殖属,警方通過查閱死者的電腦和手機瓦盛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墙懂,“玉大人橡卤,你說我怎么就攤上這事」裼耄” “怎么了嵌灰?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沽瞭。 經(jīng)常有香客問我,道長城丧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任亡哄,我火速辦了婚禮,結(jié)果婚禮上愿卸,老公的妹妹穿的比我還像新娘截型。我一直安慰自己趴荸,他們只是感情好宦焦,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布赶诊。 她就那樣靜靜地躺著,像睡著了一般舔痪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锄码,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天滋捶,我揣著相機與錄音,去河邊找鬼重窟。 笑死,一個胖子當(dāng)著我的面吹牛巡扇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厅翔,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼刀闷,長吁一口氣:“原來是場噩夢啊……” “哼仰迁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轩勘,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤怯邪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后澄步,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡村缸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年武氓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片东羹。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡忠烛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出美尸,到底是詐尸還是另有隱情,我是刑警寧澤恕酸,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布胯陋,位于F島的核電站,受9級特大地震影響惶岭,放射性物質(zhì)發(fā)生泄漏犯眠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一筐咧、第九天 我趴在偏房一處隱蔽的房頂上張望噪矛。 院中可真熱鬧铺罢,春花似錦、人聲如沸韭赘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袖牙。三九已至,卻和暖如春鞭达,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畴蹭。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桨踪,地道東北人芹啥。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像墓怀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子傀履,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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