1.环境准备
首先 xcode-select --install 确保安装了最新版本的Xcode Command Tools.
1、如果没有安装,会弹出对话框,点击安装
2、如果提示“xcode-select: error: command line tools are already installed, use "Software Update" to install updates”,说明已经工具已经安装了。
然后可以通过 [sudo] gem install fastlane -NV 来安装fastlane;
会出现镜像错误,需要更换成可用镜像,请移步:
https://blog.csdn.net/Boyqicheng/article/details/48802489
如果安装了homebrew也可以通过 brew cask install fastlane 进行安装。
看“write permissions”这是写入权限问题,系统rootless默认开启,安装会一直失败,通过这个安装:
sudo gem install -n /usr/local/bin fastlane
rootless关闭修改系统文件 :
sudo nvram boot-args="kext-dev-mode=1 rootless=0";sudo reboot
完后再打开,保证系统安全性
sudo nvram -d boot-args && sudo reboot
2.简单使用
执行fastlane --version,确认下是否安装完成和当前使用的版本号
安装成功后,在命令行cmd中cd到项目所在目录,
然后输入 fastlane init 会进行fastlane的初始化配置,
然后会出现一些配置选项:
1、自动截屏,主要为了不同设备下的截图,可以做为itune connect中的App信息截图使用
2、自动打包并发布到TestFlight
3、自动打包并上传到itune connect中
4、手动安装。
选择2和3时需要配置一些apple账户和密码。
由于个人只是为了进行打包使用,我选择4,当然也可以选择2或3,然后对生成的Fastlane文件进行修改去掉上传的action就可以了。
选择4后,会有3次提示:按enter就好了
第一次是因为自动创建了fastlane文件夹,Gemfile等文件,提示添加到git中,使团队可以共享。
第二次是提示使用fastlane文件夹下的Fastfile来进行自动化任务的配置。
第三次这次是提示可以参照 https://docs.fastlane.tools/actions 添加有效的action。
个人只是为了打包,所以参照actions 使用build_ios_app;
对Fastfile进行编辑Fastlane文件里面默认的配置信息已经足够了,但是也有其他的相关需求,如果想完成一般需求,请清空这个文件,将下面的配置文件复制并粘贴到相关位置
然后在工程目录文件夹下执行 fastlane pack 就可以进行打包了。打包完成后,可以在项目文件中查看到.ipa和.dSYM文件。接下来就可以上传到 fir.im进行分发包了。
实现自动化打包的时候项目因为使用了pod还要勾选shared和和配置自动增加版本,不然迭代会出错
网友评论