fastlane,fastlane翻译
fastlane自动化打包(android)
项目中经常会进行打包分发, 但是常规的打包过程不免会非常的乏味无聊, 重复性的劳动, 实在没啥意思, 今天就来介绍fastlane工具进行android自动打包, 上传蒲公英(也可以firim)并进行钉钉群组通知相关人员。
Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。
Fastlane命令执行的底层并不是自己实现的,而是调用其他的插件或者工具执行的。比如说打包,Fastlane中的gym工具只是xcodebuild工具的一个封装,调用的其实还是xcodebuild中的打包命令。
Fastlane本身没有一套特殊语法,使用的Ruby语言。
Fastlane的插件工具叫做action,每一个action都对应一个具体的功能。
1、苹果系统自带有ruby
2、安装今天的主角fastlane
通过修改用户读写权限可以解决
3、安装蒲公英的 Fastlane 插件
如果遇到这种情况:Could not find action, lane or variable 'pgyer'.
可能是你安装pgyer插件的时候,不是在项目fastlane文件夹下安装的,重新安装一下就可以解决上面的错误。
4、安装获取应用版本的 Fastlane 插件
如果出现类似pgyer的错误,同理在项目fastlane文件夹下重新安装就可以避免找不到插件的命令错误。
在使用 Fastlane 之前,我们首先需要在项目中初始化 Fastlane。首先进入 App 的开发目录,执行以下命令来初始化 Fastlane:
激动人心的时刻终于来了,开始打包。
iOS:使用Fastlane自动打包上传应用商店
我们iOS开发者,感觉最繁琐的事就是打包上架了,打包过程不仅繁琐还特别耗费时间。那么有没有工具能将我们解放出来呢?有,答案就是 fastlane 。fastlane是移动端App开发的脚本工具。
使用fastlane自动打包上传的基本步骤如下:
1、安装Fastlane
2、fastlane初始化
3、配置证书和描述文件
4、一键上传
首次配置完成后,后续只需要执行 fastlane release 就能一键上传到应用商店。
sudo gem install fastlane
检查安装是否成功:
fastlane --version
cd 到工程目录,执行 fastlane init
1、你使用fastlane的用途?我们选择3:自动上传到AppStore
2、期间需要输入Apple ID的账号和密码,并发起一次两步验证
3、是否使用fastlane管理app的元数据?选择y的话,可以在本地以文件的形式管理元数据。例如:标题、描述、截图等。
接下来一路enter,完成初始化。
fastlane match init
1、选择如何存储你的证书和描述文件,我选择1,使用git。
2、提示你输入存储文件的Git地址。这里可以直接点击enter,不用输入。
到这里,证书和描述文件就算配置成功了。
现在,打开你的项目根目录,可以发现一个fastlane文件夹。
主要讲一下 Fastfile 文件的内容:
release 是航道名,包含了打包到应用商店的三个步骤:
1、 increment_build_number :自动增加编译版本号( Build号 )
2、 build_app :编译App
3、 upload_to_app_store :上传ipa到应用商店
上面的配置你都完成了的话,就可以一键上传了。
进入到你的项目根目录(fastlane文件夹所在目录),终端执行: fastlane release
中间过程有一些提示和确认选项,直接确认就好。
上传ipa包过程中,还可能会出现以下错误:
我们在指定页面: 创建苹果认证秘钥,输入到终端就行。
上传成功!十几分钟后就能在AppSore Connect上看到上传的包了。
fastlane将日常手动进行的操作,转换成执行简单脚本的方式,确实给我们移动端开发者带来了极大的便利。没有尝试过的同学,赶紧试试吧!
fastlane windows上怎么安装
一、安装前准备
我的开发环境:macbook pro OS X EI Capitan 版本 10.11.6?
使用fastlane所需要求:
1.OS X 10.9 (Mavericks) 以上
2.Ruby 2.0 以上
3.Xcode 7.3.1
4.拥有一个付费的苹果开发者账号(我的账号是加入开发组,并且给我开了管理员权限,未付费)
那么接下来将一步一步走进Fastlane的世界
二、配置环境
1.如果你没有Xcode,请先安装一个Xcode吧,O(∩_∩)O~
2.更新ruby版本,安装rvm
curl -L get.rvm.io | bash -s stable ? ? # 安装
rvm -v ? ? ? ? # 测试是否安装正常
rvm list known? ? ? ? # 列出已知ruby版本
rvm install ruby-xxxxx ? ? #? 安装一个最新ruby版本 注:此处xxxxx为list中的最新版本号
如果报错的话
brew install openssl?
reinstall|install ruby-xxxxx ? ? # ? ?注意修改xxxxxx
以上所需的ruby环境基本配置好了
2.打开终端,选择ruby 源
(rubygems、taobao这两个源不知道哪个能成功,所以都分别切换试一下,后文会提到)
#查看gem源
gem sources
# 删除默认的gem源
gem sources --remove
# 增加taobao作为gem源
gem sources -a
# 查看当前的gem源
gem sources
*** CURRENT SOURCES ***
# 清空源缓存
gem sources -c
# 更新源缓存
gem sources -u
三、安装Fastlane
1.安装xcode-select
xcode-select --install
# 如果 Xcode CLT 已经安装,则会报如下错误
# command line tools are already installed, use "Software Update" to install updates.
# 如果未安装,终端会开始安装 CLT
2.安装fastlane
sudo gem install fastlane --verbose
# ?如果报错:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/commander?
sudo gem install -n /usr/local/bin fastlane?
# 等待着安装完毕....coffee or tea
# 安装结束后,查看版本(2016.9.26我的版本是1.104.0)
fastlane --version
# 实际上目前安装的fastlane并不是最新版本,还需要更新,怎么更新呢,看下面
# cd到项目文件夹
cd xxxxx
fastlane init
# 需要按照提示输入 AppID以及密码, 这个是你项目的开发者帐号,下边要输入项目的bundleIdentifier,然后出现了提示
########################################################################
# fastlane 1.104.0 is available. You are on 1.103.0.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
#######################################################################
# 更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version1.104.0
# 如果报错 Could not find a valid gem 'fastlane' (= 1.66.0) in any repository , 那么更换一个ruby源,详见步骤2
# 继续更新最新版本
sudo gem install -n /usr/local/bin/ fastlane --version1.104.0
# 1.104.0成功安装!
以上步骤为fastlane安装步骤,也遇到了不少的问题,可能你安装的时候也会遇到另外的问题,如果有疑问,请在下面留言,看到后,我会第一时间回复。相互讨论,看看有没有解决方案。
作者:RaInVis
链接:
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。