一直都想把打包上传做到自动化,最近终于抽出时间进行了体验。搜索这方面的资料,全部是基于fastlane工具的介绍。
fastlane是什么?
这个不过多介绍了,网上资料太多。推荐这篇文章
自动化工具Fastlane笔记一: 安装, 打包,上传(testFlight,app store)
fastlane安装中的坑
虽然有前人文档,但是安装过程中依然遇到很多坑。
1.安装gem时,资源找不到。 Could not fetch specs from https://gems.ruby-china.org/(2018.9.27记)
这是国内很知名的ruby镜像,也是好多老文章中 http://ruby.taobao.org/
那个镜像。
现在正式修改域名为 https://gems.ruby-china.com
由于修改时间不长,网上好多文章还是旧的,特此说明!!!
Ruby China 官网
gem install bundle 安装失败
2.每次fastlane 命令前边都提示需要加bundler Exec
fastlane 使用体验
要使用fastlane就要明白其创建的文件的目录结构。
【Gemfile 】告诉我们fastlane 依赖的gem以及版本等其他信息。
【Appfile】 是关于本App的信息的
【Fastfile】fastlane的最主要的文件,在这个文件中可以编写我们需要使用的各个工具的顺序、方式等。
一般我们使用命令行在终端打出的命令,都定义在Fastfile这个文件中。其实每一个命令都是好多个fastlane的action的集合。一般只需要在Fastfile中编写ruby代码即可。
当然fastlane还可以安装插件,以便更加优雅、快捷地实现我们的自动化需求。
#目前用的比较多的 一个用于自动增加版本号
fastlane add_plugin versioning
# 上传到firim托管平台
fastlane add_plugin firim
小团队的自动化发布-Fastlane带来的全自动化部署
这篇文章中详细介绍了各个目录的详细内容。
结束语
此文章只是第一次接触fastlane的一些经验,时间有限,后续完全配置成功再补上后续上传部分的代码。
---写于2018年9月27日