Fastlane 完成自動化打包

通過Fastlane 完成自動化打包

1.Fastlane 安裝

1.1 檢查 Xcode 命令行工具是否安裝砌庄,在終端輸入以下命令,如果安裝過會有提示已骇,如果沒裝過就會自動開始安裝炒事。

xcode-select —install

1.2 開始安裝 Fastlane 颗管,在終端輸入以下命令。

sudo gem install fastlane --verbose

1.3 如果安裝時出現(xiàn)錯誤無法安裝,就使用以下命令安裝

sudo gem install -n /usr/local/bin fastlane

1.4 安裝完成后可以輸入以下命令查看版本來驗證是否安裝成功重挑。

fastlane --version

2. 蒲公英配置 Fastlane 初始化配置

2.1 初始化配置,終端cd 到你項目工程的根目錄(xcodeproj 的同級目錄)

2.2 安裝蒲公英的 Fastlane 插件,終端輸入以下命令安裝 蒲公英 插件

fastlane add_plugin pgyer

2.3 初始化配置Fastlane

fastlane init

3.參照項目根目錄中的Fastlane文件


fastlane_version "2.101.1"

default_platform :ios

platform :ios do

? desc "以 stg環(huán)境 方式打包并上傳到蒲公英"

? lane :archiveStg do

? ? puts "以 development 方式打包"

? ? gym(

? ? ? # 指定打包所使用的輸出方式 (可選: app-store, package, ad-hoc, enterprise, development)

? ? ? export_method: "development",

? ? ? # 指定項目的 scheme 名稱

? ? ? scheme: "generali-stg",

? ? ? # 指定輸出的文件夾地址

? ? ? output_directory: "~/Desktop/generali-stg/" + Time.new.strftime("%Y-%m-%d %H-%M-%S"),

? ? )

? ? puts "上傳 ipa 包到蒲公英"

? ? pgyer(

? ? ? # 蒲公英 API KEY

? ? ? api_key: "10852ae2cfa75e0569d7c687affdd4c2",

? ? ? # 蒲公英 USER KEY

? ? ? user_key: "7dba99e4b49f48ff94a6fdd3a6396a28"

? ? )

? end

? desc "以 pre環(huán)境 方式打包并上傳到蒲公英"

? lane :archivePre do

? ? puts "自動生成 Provisioning Profiles 文件"

? ? sigh(

? ? ? # 指定輸出的文件夾地址

? ? ? output_path: "./archive/sign",

? ? ? # 是否為 AdHoc 證書(設(shè)為 false 或不寫默認為 AppStore 證書)

? ? ? adhoc: true

? ? )

? ? puts "以 ad-hoc 方式打包"

? ? gym(

? ? ? # 指定打包所使用的輸出方式 (可選: app-store, package, ad-hoc, enterprise, development)

? ? ? export_method: "ad-hoc",

? ? ? # 指定項目的 scheme 名稱

? ? ? scheme: "generali-pre",

? ? ? # 指定輸出的文件夾地址

? ? ? output_directory: "~/Desktop/generali-pre" + Time.new.strftime("%Y-%m-%d-%H-%M-%S"),

? ? ? # 指定打包方式 (可選: Release, Debug)

? ? ? configuration: "Release"

? ? )

? ? puts "上傳 ipa 包到蒲公英"

? ? pgyer(

? ? ? # 蒲公英 API KEY

? ? ? api_key: "10852ae2cfa75e0569d7c687affdd4c2",

? ? ? # 蒲公英 USER KEY

? ? ? user_key: "7dba99e4b49f48ff94a6fdd3a6396a28"

? ? )

? end

? # desc "以 app-store 方式打包并上傳到 iTunes Connect"

? # lane :release do

? #? puts "自動生成 Provisioning Profiles 文件"

? #? sigh(

? #? ? # 指定輸出的文件夾地址

? #? ? output_path: "./archive/sign"

? #? )

? #? puts "以 app-store 方式打包"

? #? gym(

? #? ? # 指定打包所使用的輸出方式 (可選: app-store, package, ad-hoc, enterprise, development)

? #? ? export_method: "app-store",

? #? ? # 指定項目的 scheme 名稱

? #? ? scheme: "generali-stg",

? #? ? # 指定輸出的文件夾地址

? #? ? output_directory: "~/Desktop/generali-store" + Time.new.strftime("%Y-%m-%d-%H-%M-%S"),

? #? ? # 指定打包方式 (可選: Release, Debug)

? #? ? configuration: "Release"

? #? )

? #? puts "上傳 ipa 包到 iTunes Connect"

? #? deliver(

? #? ? # 跳過截圖上傳

? #? ? skip_screenshots: true,

? #? ? # 跳過元數(shù)據(jù)上傳

? #? ? skip_metadata: true,

? #? ? # 跳過審核直接上傳

? #? ? force: true

? #? )

? # end

end

初始化過程中會讓你輸入蘋果開發(fā)者賬號的賬號和密碼嗓化,這個信息會存儲在鑰匙串中,后續(xù)使用無需再輸入密碼谬哀。

初始化過程中還會檢測當前項目的 App Identifier 是否已經(jīng)在 Apple Developer 中刺覆,還會檢測當前 App 是否已經(jīng)在 iTunes Connect 中,如果都滿足的話史煎,過程應(yīng)該是比較順利的谦屑。

初始化完成之后會在你項目工程的目錄下生成一個 fastlane 文件夾,里面是 Fastlane 的一些配置文件篇梭。其中 Appfile 里面存放了 App 的基本信息包括 App_Identifier 氢橙、AppID 、Team_ID 等很洋。Fastfile 是最重要的一個文件充蓝,在這個文件里面可以編寫和定制我們打包腳本的一個文件,所有自定義的功能都寫在這里

4.使用Fastlane 自動化打包

4.1 cd到工程目錄下?

4.2 運行

fastlane archiveStg 即可

4.3 最終出現(xiàn) successfully代表成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喉磁,一起剝皮案震驚了整個濱河市谓苟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌协怒,老刑警劉巖涝焙,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異孕暇,居然都是意外死亡仑撞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門妖滔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隧哮,“玉大人,你說我怎么就攤上這事座舍【谙瑁” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵曲秉,是天一觀的道長采蚀。 經(jīng)常有香客問我,道長承二,這世上最難降的妖魔是什么榆鼠? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮亥鸠,結(jié)果婚禮上妆够,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好责静,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布袁滥。 她就那樣靜靜地躺著,像睡著了一般灾螃。 火紅的嫁衣襯著肌膚如雪题翻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天腰鬼,我揣著相機與錄音嵌赠,去河邊找鬼。 笑死熄赡,一個胖子當著我的面吹牛姜挺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播彼硫,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼炊豪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拧篮?” 一聲冷哼從身側(cè)響起词渤,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎串绩,沒想到半個月后缺虐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡礁凡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年高氮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顷牌。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡剪芍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窟蓝,到底是詐尸還是另有隱情紊浩,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布疗锐,位于F島的核電站,受9級特大地震影響费彼,放射性物質(zhì)發(fā)生泄漏滑臊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一箍铲、第九天 我趴在偏房一處隱蔽的房頂上張望雇卷。 院中可真熱鬧,春花似錦、人聲如沸关划。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮折。三九已至裤翩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間调榄,已是汗流浹背踊赠。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留每庆,地道東北人筐带。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像缤灵,于是被迫代替她去往敵國和親伦籍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

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