參考自:http://www.code4app.com/blog-363485-1856.html
發(fā)布到蒲公英案例:https://blog.csdn.net/kaqijiang/article/details/78854519
目錄
1)流程介紹
2)遇到的問題及解決方法
1)現(xiàn)在開始實現(xiàn)流程:
1,開始
首先管嬉,要讓fastlane能夠運(yùn)行,你需要安裝:
- OS X 10.9 (Mavericks) 以上
- Ruby 2.0 以上
- Xcode
- 擁有一個付費(fèi)的蘋果開發(fā)者賬號
因為fastlane是一個ruby腳本的集合铺厨,所以必須安裝正確的ruby版本茅撞。OS X 10.9(Mavericks) 以后默認(rèn)安裝的是 Ruby 2.0 本枉阵。你可以在終端窗口中用下列命令來確認(rèn):
ruby -v
然后檢查Xcode命令汗工具(CLT)是否安裝岂昭。在終端窗口輸入命令:
xcode-select --install
如果Xcode (CLT)已經(jīng)安裝守问,則會報如下錯誤:
command line tools are already installed, use "Software Update" to install updates.
如果未 安裝羡榴,終端會開始安裝CLT碧查。
2,當(dāng)這些要求滿足后校仑,你就可以安裝fastlane了忠售。輸入下列命令:
sudo gem install fastlane --verbose
輸入管理員密碼,終端打印一堆信息迄沫,表示安裝進(jìn)程稻扬。安裝需要花幾分鐘時間;
安裝完成后羊瘩,你就可以在項目中配置fastlane了泰佳。但在配置項目之前,我們先來了解下fastlane包含了什么工具尘吗。
fastlane工具鏈:
- produce 創(chuàng)建可用于 iTunes Connect 和 Apple Developer Portal 的 iOS app逝她。
- cert 自動創(chuàng)建和維護(hù) iOS 代碼簽名證書。
- sigh 創(chuàng)建摇予、更新汽绢、下載和修復(fù) provisioning profiles。
- snapshot 自動將 App 屏幕截圖本地化到每種設(shè)備上侧戴。
- frameit 將屏幕截圖適配到適當(dāng)?shù)脑O(shè)備屏幕大小宁昭。
- gym 創(chuàng)建和打包 iOS app
- deliver 上傳屏幕截圖、元數(shù)據(jù)和 App 到 App 商店酗宋。
- PEM 自動創(chuàng)建和更新 Push 通知的 profile积仗。
在部署實例App的過程中,這些工具中的大部分工具你都會用到蜕猫。
3寂曹,初始化fastlane
打開終端窗口,cd到包含 mZone 項目目錄(一般是包含*.xcodeproj的目錄)回右,輸入下列命令:
fastlane init
注意:如果你看到一個“permission denied”錯誤隆圆,你可能要在命令前加上sudo。
初始化之后翔烁,會看到如下選項
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
這四個選項的意思是
- 自動截屏渺氧。這個功能能幫我們自動截取APP中的截圖,并添加手機(jī)邊框(如果需要的話)蹬屹,我們這里不選擇這個選項侣背,因為我們的項目已經(jīng)有圖片了白华,不需要這里截屏。
- 自動發(fā)布beta版本用于TestFlight
- 自動的App Store發(fā)布包贩耐。我們的目標(biāo)是要提交審核到APP Store弧腥,按道理應(yīng)該選這個,但這里我們先不選潮太,因為選擇了以后會需要輸入用戶名密碼管搪,以及下載meta信息,需要花費(fèi)一定時間消别,這些數(shù)據(jù)我們可以后期進(jìn)行配置抛蚤。
- 手動設(shè)置。
選擇第四個后回車即可寻狂,我們會看到生成了我們熟悉的fastlane目錄,該目錄下包含了Appfile和Fastfile朋沮。
(在這一步蛇券,我出現(xiàn)一直等待狀態(tài)Installing dependencies for you...
,直接ctrl c終止)
4樊拓,打包
提交審核前一步是打包纠亚,也是最主要的一步fastlane中有專門用于編譯、打包的命令gym筋夏,加到Fastfile目錄里面的lane:custom_lane do后蒂胞;
然后執(zhí)行命令fastlane ios custom_lane
,就會看到目錄下出現(xiàn)ipa包
2)遇到的問題:
1条篷,安裝fastlane不能下載骗随,鏡像問題
安裝fastlane鏡像問題.png
解決方法:
ruby獲取鏡像地址:gem sources -l
修改鏡像地址為https://gems.ruby-china.org:
gem sources --add https://gems.ruby-china.org/ --remove http://ruby.taobao.org/
修改鏡像.png
安裝fastlane成功.png
2,找不到Xcode赴叹,原因是我安裝了多個xcode鸿染,默認(rèn)的是一個bata版的Xcode 9.3版本
找不到Xcode.png
修改默認(rèn)xcode版本.png