修復bug期間每天都要打很多次包,既耗費時間又無意義,因而考慮自動化
fastlane是一個自動化打包的工具
fastlane安裝使用
1.安裝fastlane
fastlane init命令會在項目根目錄生成一個Fastlane文件夾
2. 編輯Fastfile
"lane:"后面的beta是自己隨便寫的
scheme就是項目名
export_method是到處方式,可以是app-store,ad-hoc等,和圖形化界面操作一樣
workspace如果用了cocoapods就填寫這個
include_bitcode也和圖形化操作時候一樣,可以不要
export_xcargs是只自動設置pp文件,如果不設置這個,需要手動配置pp文件
3. 配置Gemfile
這一步是非必選的,官方建議用這個,會快一些
4.自動打包
因為我使用Gemfile,所以命令行提示我使用如下命令
bundle exec fastlane beta
注意beta不是固定的命令,因為我上面Fastlane里面do前面起的名字是beta,所以寫beta
如果不用Gemfile應該直接執行
fastlane beta
即可
注意
期間遇到了幾個錯誤,查看日志,首先說我pp沒設置,於是加上export_xcargs這個配置,發現還是沒有用
錯誤1
報了這樣一個錯
The selected team does not have a program membership that is eligible for this feature
懷疑是和賬號相關,因為只是隨便建的一個項目,沒有到apple developer網站注冊appid和生成pp文件,證書,於是換了一個注冊過appid的已上線項目的bundle id
不再報上述錯誤,報錯
錯誤2
CompileStoryboard build command failed
看起來是故事板的問題,發現項目最低版本設置了8.0,但是沒有去掉safe area,這個是9.0才出現了,去掉之后重新打包即可
所以打包前一定要確保代碼沒有錯誤