fastlane自動打包


修復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才出現了,去掉之后重新打包即可

所以打包前一定要確保代碼沒有錯誤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM