Fastlane 是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本,用来执行某一个特定的任务。Fastlane的强大之处,就是可以将不同的工具(action)有机而灵活的结合在一起,从而形成一个完整的自动化流程,大大提高了日常的开发测试效率,推荐大家使用。
一、安装fastlane
1、安装ruby,可以先检测是否安装
ruby -v
2、安装Command Line Tools,使用下面命令。如果已经安装,会显示 command line tools are already installed;
xcode-select --install
3、安装fastlane
sudo gem install fastlane
二、配置
1、cd到工程目录,初始化:
fastlane init
初始化的过程中会出现下面的选项:
image.png第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
第二个选项的意思是:自动发布beta版本用于TestFlight
第三个选项的意思是:自动发布到AppStore
第四个选项的意思是:手动设置
我在这里选的是第四个(大家可根据自己需要选择),截图如下: image.png
在安装的时候,我一直卡在这儿了,然后按Control+Z取消了。在继续执行bundle update,过一会儿就好了。(如果还不行,就需要查看ruby源是否为https://rubygems.org,如果不是的需要切换成这个)
image.png
image.png
成功后会有下面三个文件:
image.png
2、配置Appfile和Fastfile文件
b:配置Fastfile image.png
具体如下:
default_platform(:iOS)
platform :iOS do
desc "Description of what the lane does"
lane :build do
build_app(
scheme:"---",
export_method:"enterprise",
output_directory:"/Users/---/Desktop/ipa",
output_name:"---",
export_xcargs:"-allowProvisioningUpdates",
)
end
end
3、Xcode设置
a:项目要设置为自动管理证书
image.png
b:Build Settings里面Code Sighing Identity都设置为iOS Developer,Developerment Team要选对账号
image.png
4、打包(下面的build为Fastfile中 lan build do中的build,可以随便取的)
bundle exec fastlane iOS build
我大概执行了4分钟就打包成功了。
3、遇到的坑
image.png解决办法: 设置scheme为share: image.png
网友评论