iOS自动化打包上传工具fastlane初体验
一直都想把打包上传做到自动化,最近终于抽出时间进行了体验。搜索这方面的资料,全部是基于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
避免每次输入bundler Exec命令
fastlane 使用体验
要使用fastlane就要明白其创建的文件的目录结构。
文章图片
刚刚安装成功的fastlane目录结构.png 【Gemfile 】告诉我们fastlane 依赖的gem以及版本等其他信息。
【Appfile】 是关于本App的信息的
【Fastfile】fastlane的最主要的文件,在这个文件中可以编写我们需要使用的各个工具的顺序、方式等。
【iOS自动化打包上传工具fastlane初体验】一般我们使用命令行在终端打出的命令,都定义在Fastfile这个文件中。其实每一个命令都是好多个fastlane的action的集合。一般只需要在Fastfile中编写ruby代码即可。
当然fastlane还可以安装插件,以便更加优雅、快捷地实现我们的自动化需求。
#目前用的比较多的 一个用于自动增加版本号
fastlane add_plugin versioning
# 上传到firim托管平台
fastlane add_plugin firim
小团队的自动化发布-Fastlane带来的全自动化部署 这篇文章中详细介绍了各个目录的详细内容。
结束语
此文章只是第一次接触fastlane的一些经验,时间有限,后续完全配置成功再补上后续上传部分的代码。
---写于2018年9月27日
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- Beego打包部署到Linux
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密