iOS fastlane自動(dòng)打包并上傳到蒲公英

一、前置條件

1.通過下面命令查看本機(jī)ruby版本,沒有需要安裝
ruby --version
2.安裝Xcode命令行工具
xcode-select –install

二、安裝fastlane

1.執(zhí)行下面命令安裝fastlane
sudo gem install fastlane
2.檢查是否安裝正確
fastlane --version

三、初始化一個(gè)fastlane

1.cd到你的工程目錄茧痕。cd到你的工程目錄。cd到你的工程目錄恼除。重要的事情說三遍踪旷。
2.執(zhí)行下面命令
fastlane init
3.初始化的過程中會(huì)出現(xiàn)下面的選項(xiàng):
1629870287818.jpg

其中對(duì)應(yīng)如下圖
-1. 自動(dòng)截屏。
-2. 自動(dòng)發(fā)布beta版本用于TestFlight
-3. 自動(dòng)的App Store發(fā)布包。
-4. 手動(dòng)設(shè)置令野。
我此處選擇了4手動(dòng)配置舀患,命令繼續(xù)執(zhí)行

4.如果fastlane init卡在了bundle update處,請(qǐng)看第5步气破。如果順利沒卡住构舟,請(qǐng)看第6步。
1629870620534.jpg
5.bundle update很慢的解決方案

5.1關(guān)閉終端
5.2打開項(xiàng)目文件夾,找到fastlane init過程中生成的Gemfile文件,并打開(Gemfile文件就在你項(xiàng)目目錄下)
Gemfile部分內(nèi)容一般如下堵幽,我們需要將source源修改,不然被墻很難成功

source "https://rubygems.org"

gem "fastlane"

修改如下

source "https://gems.ruby-china.com"

gem "fastlane"

當(dāng)然弹澎,你也可以換成其他可執(zhí)行的ruby源朴下。
5.3打開終端,cd到當(dāng)前項(xiàng)目,執(zhí)行bundle update命令

bundle update
6.fastlane init成功會(huì)在項(xiàng)目目錄下生成fastlane文件夾,以及Appfile和Fastfile兩個(gè)文件
1629872423104.jpg
7.配置Appfile和Fastfile苦蒿。注意通過終端使用 vim命令來修改這倆文件殴胧,不可打開修改。

Appfile修改內(nèi)容如下佩迟。你需要替換app_identifier团滥、apple_id、team_id為你自己的東西报强,其中apple_id灸姊、team_id可以在開發(fā)者網(wǎng)站上找到。

# app_identifier("你的項(xiàng)目identifier") # The bundle identifier of your app
# apple_id("你的開發(fā)者賬號(hào)的郵箱") # Your Apple email address
# team_id("你的開發(fā)者賬號(hào)的team_id")

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

Fastfile修改內(nèi)容如下秉溉。你需要替換api_key和user_key為你自己的東西力惯。api_key和user_key都在蒲公英賬戶信息里可以查到。

# 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 :custom_lane do
    # add actions here: https://docs.fastlane.tools/actions
     build_app(export_method: "ad-hoc")
     pgyer(api_key: "蒲公英分配的api_key", user_key: "蒲公英分配的user_key")
  end
end

四召嘶、配置蒲公英插件

1. cd到工程目錄下父晶,安裝蒲公英插件。插件安裝好后弄跌,工程的fastlane目錄下會(huì)多出 Gemfile甲喝、Gemfile.lock 、Plugfile這三個(gè)文件铛只。
fastlane add_plugin pgyer

五埠胖、打包上傳到蒲公英

1. cd到工程目錄下,執(zhí)行下面命令(注意格仲,custom_lane為Fastfile文件里的 lane :custom_lane do中間的custom_lane押袍。如果此處你寫什么你就把下面命令替換為什么。比如你寫的是lane :test do,那么就執(zhí)行 fastlane test )
fastlane custom_lane
2. 等到出現(xiàn)下圖后凯肋,就可以去蒲公英上查看最新的打包二維碼了谊惭。
WechatIMG561.png

六、錯(cuò)誤處理

如果出現(xiàn) PGYER Plugin Error: ,那是因?yàn)槠压⑵脚_(tái)安裝APP是需要密碼圈盔,如下更改配置就行

之前的配置
pgyer(api_key: "6xxxxxxxxxxxxxxxxxx", user_key: "3xxxxxxxxxxxxxx")

更改之后的
pgyer(api_key: "6xxxxxxxxxxxxxxxxxx", user_key: "3xxxxxxxxxxxxxx", password: "111111", install_type: "2")
增加之后的password測(cè)試人員需要輸入這個(gè)才能下載,比如此處下載密碼為111111

如果剛安裝好環(huán)境豹芯,第一次使用fastlane自動(dòng)打包時(shí)或之后打包出現(xiàn)如下錯(cuò)誤,說明證書的關(guān)聯(lián)沒有找到或者失效驱敲。需要手動(dòng)打包一次觸發(fā)證書的關(guān)聯(lián)(手動(dòng)點(diǎn)擊xcode的Archive打包)铁蹈。

Exit status: 70
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市众眨,隨后出現(xiàn)的幾起案子握牧,更是在濱河造成了極大的恐慌,老刑警劉巖娩梨,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沿腰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡狈定,警方通過查閱死者的電腦和手機(jī)颂龙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽什,“玉大人措嵌,你說我怎么就攤上這事÷郑” “怎么了企巢?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長让蕾。 經(jīng)常有香客問我包斑,道長,這世上最難降的妖魔是什么涕俗? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任罗丰,我火速辦了婚禮,結(jié)果婚禮上再姑,老公的妹妹穿的比我還像新娘萌抵。我一直安慰自己,他們只是感情好元镀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布绍填。 她就那樣靜靜地躺著,像睡著了一般栖疑。 火紅的嫁衣襯著肌膚如雪讨永。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天遇革,我揣著相機(jī)與錄音卿闹,去河邊找鬼揭糕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锻霎,可吹牛的內(nèi)容都是我干的著角。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旋恼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吏口!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冰更,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤产徊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜀细,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囚痴,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年审葬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奕谭。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涣觉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出血柳,到底是詐尸還是另有隱情官册,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布难捌,位于F島的核電站膝宁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏根吁。R本人自食惡果不足惜员淫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望击敌。 院中可真熱鬧介返,春花似錦、人聲如沸沃斤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衡瓶。三九已至徘公,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哮针,已是汗流浹背关面。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工坦袍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缭裆。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓键闺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親澈驼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辛燥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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