????????fastlane可以自動打包Android和iOS的工具,我這里不詳細介紹了,有需要的可以百度一下。
下一篇講解jenkins + fastlane的簡單自動化打包。
一、fastlane的安裝
? ? ? ? 1. 前提電腦需要安裝ruby,沒有安裝的同學先安裝ruby,這里不說ruby安裝了。
? ? ? ? 2. 安裝xcode命令行工具 ----?xcode-select --install。
? ? ? ? 3. 安裝fastlane ? ---- ?sudo gem install fastlane。
我安裝的比較順利,沒出現(xiàn)什么問題,這里就不截圖了。
? ? ? 這里需要注意一點的是,xcode的命令行工具,如果你電腦裝了多個xcode,如果你需要用指定的xcode路徑,要不用默認的xcode路徑
可以切換路徑 ?---- ??sudo xcode-select -switch ?/Applications/Xcode10.1.app/
其中“/Applications/Xcode10.1.app/”是xcode的路徑,這里路徑可以在xcode的偏好設置找到,如圖所示:

二、初始化fastlane
? ? ? ? cd到你的工程目錄,執(zhí)行
????????????????fastlane init
? ? ? ? 會出現(xiàn)選擇,這里選擇4,手動管理,如圖:

? ? ? ? 選擇4之后就執(zhí)行完了,目錄多了fastlane目錄和Gemfile,會卡主,其實已經(jīng)完成了,control+C取 消,再執(zhí)行,如圖:?


三、配置Appfile文件和Fastfile文件
????????配置這兩個文件之前,先安裝一下蒲公英插件,我這里用到自動上傳ipa到蒲公英。
? ??????????????fastlane add_plugin pgyer
? ? ? ? 如圖,安裝成功多了Gemfile.lock和Pluginfile,這些不需要理。

? ? ? ? 打開Appfile文件,添加app_identifier和apple_id,app_identifier就是你的APP的Bundle identifier,apple_id是你的開發(fā)者賬號。
????????app_identifier "com.app.app"
????????apple_id "developer@app.com"

配置fastlane文件:
? ??????default_platform(:ios)
? ??????platform :ios do
??? ??????desc "Description of what the lane does"
??? ??????lane :APPEP do
? ??? ??????# add actions here: https://docs.fastlane.tools/actions
? ??? ??????gym(
? ??? ???????clean:true,
? ??? ???????scheme:"MyAPP",
? ? ?? ??????configuration:"Release",
? ??? ???????export_method:"enterprise",
? ??? ???????output_directory:"/Users/saj-king/Desktop/APP",
? ??? ??????)
? ?? ???????pgyer(api_key: "", user_key: "", update_description: "")
??? ??????end
? ??????end
復制上面的到fastlane文件,更改一下參數(shù),
?????????lane :APPEP ?---- ?APPEP名可以更改,最后用來執(zhí)行命令需要用到;
? ??????scheme:"MyAPP" ?---- ?MyAPP是你的項目名稱,而不是APP名稱;
? ??????export_method:"enterprise" ?---- ?enterprise是打包的方式,我這里打的企業(yè)包,還有appstore, ad-? ??????hoc, package, enterprise, development, developer-id;
? ??????output_directory:"/Users/saj-king/Desktop/APP" ?---- 這里是導出打包路徑;
? ??????api_key ?---- 蒲公英的api_key;
? ??????user_key ?---- 蒲公英的user_key;
? ??????update_description ?---- 蒲公英的api更新描述;
蒲公英的key要到你蒲公英的賬戶下查找,如圖:

? ? ? ? 這里不需要配置什么證書和描述文件,不管你是自動管理還是手動管理的都可以自動打包,只要你的xcode配置是正確的就行。
四、執(zhí)行自動打包
????????fastlane APPEP ?----?MyAPP和你上面配置的fastlane文件的?lane :APPEP對應,打包過程需要時間,終端不斷在刷新文件數(shù)據(jù),最終如圖表示打包成功導出并上傳蒲公英成功:

整個過程比較簡單,看了很多網(wǎng)上的教程弄的太復雜了,簡單介紹:
? ??????安裝----sudo gem install fastlane
? ??????初始化----?fastlane init
? ??????配置文件----Appfile和Fastfile
? ??????執(zhí)行打包----fastlane “XX”
溫馨提示:如果有多個項目需要打包,直接拷貝文件放在項目目錄下,然后修改一下?Appfile和Fastfile文件 ,然后執(zhí)行fastlane “XX”打包就行了,親測有用!
????????下一篇講解jenkins + fastlane的簡單自動化打包。
