fastlane 介紹
fastlane 是一款爲 iOS 和 Android 開發者提供的自動化構建工具,它可以幫助開發者將 App 打包、簽名、測試、發佈、信息整理、提交 App Store 等工作完整的連接起來,實現完全自動化的工作流,如果使用得當,可以顯著的提高開發者的開發效率。
依賴環境:
Xcode7 +
macOS or Linux with Ruby 2.0.0 +
廢話不多說,一起來看高清大圖 ...
1. 安裝fastlane
$ sudo gem install fastlane
如果報錯:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander
使用: sudo gem install -n /usr/local/bin fastlane
檢查一下是否安裝成功
$ fastlane --version
2. fastlane 初始化 (cd到你的工程目錄)
3. 初始化選項:這裏我選擇 “3” - 發佈到Appstore
補充:
1.fastlane 初始化默認會創建三個文件:Fastfile、Appfile、Deliverfile;兩個文件夾:metadata、screenshots
2.Fastfile : 核心文件,主要用於 命令行調用和處理具體的流程,lane相對於一個方法或者函數
3.Appfile : 存儲有關開發者賬號相關信息
4.Deliverfile: deliver工具的配置文件如果Deliverfile、screenshots和metadata沒有自動生成,通過deliver init 重新初始化
4. 一鍵打包並上傳至Appstore
4.1 工程版本配置
4.2 初始化 fastlane match
$ fastlane match init
4.3 fastfile 文件 (後期會更新更多詳細用法)
4.4 一鍵發佈
耐心等待...
5. 一鍵打包並上傳至蒲公英
5.1 安裝蒲公英的 fastlane 插件
$ fastlane add_plugin pgyer
5.2 修改 fastfile 文件
5.3 一鍵發佈
6.容易出錯的點:
1.生產證書缺少私鑰,你可能是從開發者中心自行下載的或者本地鑰匙串裏沒有,你需要你的小夥伴發給你生產證書的p12文件生成生產證書(例如:換了一臺新的設備);
2.描述文件不存在,或者過期的情況;
3.或者是你不存在Ad Hoc的發佈證書,你需要登陸開發者賬號去創建即可;! ! ! 不是上述幾種錯誤的也不要慌,看終端裏面的錯誤信息,對症下藥