fastlane自動化打包并提交AppStore

fastlane是一個通過簡單命令來完成諸如截圖、獲取證書、編譯、導(dǎo)出安裝包、提交iTunesConnect等一系列操作的工具,它同時支持iOS和Android。
你能夠通過簡單的方式配置流程進(jìn)行的順序,并通過非常簡單的命令執(zhí)行其中的一個流程。當(dāng)然它的簡單并不代表功能也簡陋,有開源社區(qū)的支持,更新迅速且有很多功能能夠滿足你的需求。

fastlane

一、環(huán)境配置

fastlane使用的是ruby環(huán)境且對ruby有版本要求(官網(wǎng)要求是ruby2.0以上),所以如果需要的話更新一波ruby,然后通過homebrew安裝fastlane(或者通過gem安裝,看心情??)

檢查是否安裝ruby并查看ruby版本號
ruby -v

//我的已經(jīng)安裝ruby環(huán)境
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
如果沒有ruby環(huán)境或者ruby環(huán)境低于2.0版本
brew install ruby
然后檢查 Xcode 命令行工具
xcode-select --install

如果報錯誤:command line tools are already installed, use "Software Update" to install updates.代表已經(jīng)安裝,否則會開始安裝。

安裝fastlane
sudo gem install fastlane

二、使用fastlane

新建iOS項目并cd到項目中,然后執(zhí)行:

//cd到工程中,然后執(zhí)行
fastlane init

[18:05:57]: 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

1 自動截圖
2 打包測試
3 打包上傳到appStore
4 先什么都不干,后面手動配置

我們要上傳AppStore選擇3,然后會讓輸入開發(fā)者賬號和密碼,還可能彈出來一個6位驗證碼,記住這個驗證碼并輸入回車

需要用戶名和密碼:

[18:07:34]: Please enter your Apple ID developer credentials
[18:07:34]: Apple ID Username:

因為我們的開發(fā)這賬號有公司賬號和企業(yè)賬號,而且用的同一個郵箱,所以需要選擇一下:

Multiple teams found on the Developer Portal, please enter the number of the team you want to use:

  1. xxxxx "IvyGate International Education Technology Co. Ltd" (In-House)
  2. xxxxx "IvyGate International Education Technology Co. Ltd" (Company/Organization)

1是企業(yè)賬號,內(nèi)部分發(fā)用的299??哪個
2是公司賬號

然后一路輸入 y 或者回車......
如果bundle update卡住無響應(yīng)那么很有可能是因為被墻了,首先在終端檢查ruby源

gem source

//可以看到自己的信息,我的已經(jīng)替換為gems.ruby-china了
*** CURRENT SOURCES ***

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

如果不是https://gems.ruby-china.com/那么替換一下

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

然后打開工程中的Gemfile文件

source "https://rubygems.org"
替換為
source "https://gems-china.org"http://taobao的已經(jīng)停止維護(hù)了,國內(nèi)就用這個

然后刪除fastlane文件夾,打開終端,cd到工程中,再次執(zhí)行

fastlane init

執(zhí)行完畢之后分別進(jìn)入developer和itunesconnect去看一下appid和app都被新建好了

三、打包提交到AppStore

終端執(zhí)行

fastlane release

有可能報錯

[14:12:17]: Unsupported directory name(s) for screenshots/metadata in './fastlane/screenshots': screenshots
Valid directory names are: ["da", "de-DE", "el", "en-AU", "en-CA", "en-GB", "en-US", "es-ES", "es-MX", "fi", "fr-CA", "fr-FR", "id", "it", "ja", "ko", "ms", "nl-NL", "no", "pt-BR", "pt-PT", "ru", "sv", "th", "tr", "vi", "zh-Hans", "zh-Hant", "appleTV", "iMessage", "default"]

Enable 'ignore_language_directory_validation' to prevent this validation from happening

+------+---------------------+-------------+
| fastlane summary |
+------+---------------------+-------------+
| Step | Action | Time (in s) |
+------+---------------------+-------------+
| 1 | default_platform | 0 |
| 2 | build_app | 52 |
| ?? | upload_to_app_store | 84 |
+------+---------------------+-------------+

[14:12:17]: fastlane finished with errors

[!] Unsupported directory name(s) for screenshots/metadata in './fastlane/screenshots': screenshots
Valid directory names are: ["da", "de-DE", "el", "en-AU", "en-CA", "en-GB", "en-US", "es-ES", "es-MX", "fi", "fr-CA", "fr-FR", "id", "it", "ja", "ko", "ms", "nl-NL", "no", "pt-BR", "pt-PT", "ru", "sv", "th", "tr", "vi", "zh-Hans", "zh-Hant", "appleTV", "iMessage", "default"]

Enable 'ignore_language_directory_validation' to prevent this validation from happening

看意思是需要忽略語言文件檢查,打開工程->fastlane文件夾->Fastfile

upload_to_app_store
改為
upload_to_app_store(
    ignore_language_directory_validation: true
    )

如圖:


忽略檢查

再次執(zhí)行

fastlane release

中間可能打開瀏覽器然后蹦出來一個網(wǎng)頁告訴你No Screenshots Found沒有截圖啥的,先不用管以后再完善,點擊y過去

進(jìn)入itunesconnect查看app

提交成功了

提交成功了!!!

參考地址:

文檔地址:https://docs.fastlane.tools/actions/appstore/

http://devhy.com/2018/01/23/26-fastlane-usage/
https://gems.ruby-china.com
http://www.lxweimin.com/p/192c09cc8e27

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,993評論 2 374