Xcode自带的打包已经非常智能,而且效率非常高,但是我们总免不了要点击导出和上传;所以开发人员都会追求自动化,Xcode自带的命令封装成脚本就可以打包,但是太繁琐,不够简洁,Fastlane封装了Xcode打包的命令,而且非常的简洁,便于上手,下面我们就一起来学习一下。
1.配置
使用fastlane
环境打包,我们得先配置一下环境,fastlane
是基于ruby的,所以我们要有ruby环境,iOS的项目大都使用cocoapods来管理第三方库,所以相信大家都已经装好了ruby环境。
然后检查 Xcode 命令行工具是否安装。在终端窗口中输入命令:(基本上是一句废话,因为iOS开发都会装Xcode)
xcode-select --install
使用rubygem安装fastlane
sudo gem install fastlane
2.初始化 fastlane
打开终端,进入到你的工程目录下,执行fastlane init;init成功之后,你的目录下面就会就多了一个 fastlane目录,其内容如下:
修改Appfile配置
# app_identifier("[[]]") # The bundle identifier of your app
# apple_id("[[]]") # Your Apple email address
# For more information about the Appfile, see:
# https://docs.fastlane.tools/advanced/#appfile
3.提交到fir.im分发平台
首先安装一下fir.im的插件
fastlane add_plugin firim
然后开始我们的lane配置,每一个环境都对应一个lane,比如development、adhoc、appstore;我们仅举一下development的例子。
终端进入fastlane目录下,打开Fastfile文件,进入编辑状态
vi Fastfile
一起看一下development的lane配置
default_platform(:iOS)
platform :iOS do
desc "dev 环境打包"
lane :lane名 do
# add actions here: https://docs.fastlane.tools/actions
cocoapods
build_ios_app(
silent: true,
clean: true,
scheme:"你的scheme",
export_method:"development",//导出环境
output_directory:"",//包地址
configuration:"Debug")
firim(
firim_api_token:"",//fir的token,网站查看即可
app_changelog:"测试一下log")//fir的打包日志描述
end
end
基本上一个lane就是这样的配置,终端执行命令即可
fastlane ios 你的lane名
4.常见错误根据提示,通过搜索都可以解决,欢迎大家讨论。