iOS 自動(dòng)打包 - fastlane (一)

1 本文只是fastlane的基本使用.fastlane (二)有更多講解
2 使用fastlane前,確保你已經(jīng)可以使用Xcode手動(dòng)打包成功(說明你已經(jīng)配置好證書)

1.配置環(huán)境

1.安裝HomeBrew

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

#更新到最新版
brew update

#更新包
brew upgrade

2.安裝ruby

#安裝
brew install ruby

#查看版本
ruby -v  

ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin17]

3.安裝fastlane

#安裝
sudo gem install fastlane -NV

#查看版本
fastlane -v 

fastlane installation at path:
/Library/Ruby/Gems/2.3.0/gems/fastlane-2.102.0/bin/fastlane
-----------------------------
[?] ?? 
fastlane 2.102.0

配置環(huán)境結(jié)束劫瞳,應(yīng)該沒什么難度.

2.使用 fastlane

1.先cd到項(xiàng)目路徑

cd /Users/yu/Documents/MyApp

2.初始化 fastlane (一個(gè)項(xiàng)目的第一次需要)

fastlane init 

[?] ?? 
[?] Looking for iOS and Android projects in current directory...
[17:22:06]: Created new folder './fastlane'.
[17:22:06]: Detected an iOS/macOS project in the current directory: 'Daily.xcworkspace'
[17:22:06]: -----------------------------
[17:22:06]: --- Welcome to fastlane ?? ---
[17:22:06]: -----------------------------
[17:22:06]: fastlane can help you with all kinds of automation for your mobile app
[17:22:06]: We recommend automating one task first, and then gradually automating more over time
[17:22:06]: What would you like to use fastlane for?
1. ??  Automate screenshots
2. ?????  Automate beta distribution to TestFlight
3. ??  Automate App Store distribution
4. ??  Manual setup - manually setup your project to automate your tasks

我們選擇4,輸入4,然后回車就可以了剪侮。

?  4
[17:22:17]: ------------------------------------------------------------
[17:22:17]: --- Setting up fastlane so you can manually configure it ---
[17:22:17]: ------------------------------------------------------------
[17:22:17]: Installing dependencies for you...
[17:22:17]: $ bundle update

看到上面的輸出后沃疮,在我們項(xiàng)目路徑下已經(jīng)生成fastlane文件了求橄。
點(diǎn)開發(fā)現(xiàn)有2個(gè)文件 Appfile 和 Fastfile 2個(gè)文件镇匀。


Appfile 和 Fastfile.png

3.編寫Appfile和Fastfile 文件
Appfile文件

# app_identifier("yu.xx.MyApp") # The bundle identifier of your app
# apple_id("appld@outlook.com") # Your Apple email address

# itc_team_id
team_id "43XXXXXX9K" # Developer Portal Team ID


# For more information about the Appfile, see:
#     https://docs.fastlane.tools/advanced/#appfile

Fastfile文件

# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:ios)

platform :ios do
  desc "Description of what the lane does"
  lane :keji do
    build_app(workspace:"MyApp.xcworkspace",
          scheme:"MyApp",
          export_method:"development",
          output_directory:"./fastlane/ipadFile",
          configuration:"Debug")
  end
end

??注意
查找team_id:在你用Xcode手動(dòng)打包后钮莲,生成的文件中(MyApp 2018-08-17 14-33-14)免钻。ExportOptions.plist這個(gè)文件中包含team_id。

4.打包
最后的時(shí)候我們執(zhí)行打包就可以了

fastlane MyApp

MyApp是你的項(xiàng)目文件名
顯示打包成功后崔拥,在MyApp/fastlane/ipadFile中就能看到ipa包了极舔。??

3.擴(kuò)展

1.ipa自動(dòng)發(fā)布

自動(dòng)打包成功后,當(dāng)然需要自動(dòng)發(fā)布到蒲公英链瓦,或者fir了拆魏。以蒲公英為例子:
1 安裝蒲公英的 Fastlane 插件:

fastlane add_plugin pgyer

2 修改Fastfile文件

default_platform(:ios)
platform :ios do
  desc "Description of what the lane does"
  lane :keji do
    build_app(workspace:"MyApp.xcworkspace",
          scheme:"MyApp",
          export_method:"development",
          output_directory:"./fastlane/ipadFile",
          configuration:"Debug")
    pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", update_description: "update by fastlane")
  end
end

使用 Fastlane 上傳 App 到蒲公英API
https://www.pgyer.com/doc/view/fastlane

4.更多

關(guān)于更多擴(kuò)展iOS 自動(dòng)打包 - fastlane (二)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盯桦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子渤刃,更是在濱河造成了極大的恐慌拥峦,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卖子,死亡現(xiàn)場(chǎng)離奇詭異略号,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)洋闽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門玄柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诫舅,你說我怎么就攤上這事羽利。” “怎么了刊懈?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵这弧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我虚汛,道長(zhǎng)匾浪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任泽疆,我火速辦了婚禮户矢,結(jié)果婚禮上玲献,老公的妹妹穿的比我還像新娘殉疼。我一直安慰自己,他們只是感情好捌年,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布瓢娜。 她就那樣靜靜地躺著,像睡著了一般礼预。 火紅的嫁衣襯著肌膚如雪眠砾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天托酸,我揣著相機(jī)與錄音褒颈,去河邊找鬼。 笑死励堡,一個(gè)胖子當(dāng)著我的面吹牛谷丸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播应结,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼刨疼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泉唁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起揩慕,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤亭畜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后迎卤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拴鸵,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蜗搔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宝踪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碍扔,死狀恐怖瘩燥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情不同,我是刑警寧澤厉膀,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站二拐,受9級(jí)特大地震影響服鹅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜百新,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一企软、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饭望,春花似錦仗哨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至斟珊,卻和暖如春苇倡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背囤踩。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工旨椒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堵漱。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓综慎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親怔锌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寥粹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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