美文网首页打包
Fastlane自动化工具使用记录

Fastlane自动化工具使用记录

作者: iOS开发到汽修 | 来源:发表于2018-08-01 17:44 被阅读178次

一、配置环境

1.ruby环境安装不难,随便搞一搞就能出来了,这里不多说了。

$ curl -L get.rvm.io | bash -s stable    # 安装

$ rvm -v        # 测试是否安装正常

$ rvm list known        # 列出已知ruby版本

$ rvm install ruby-xxxxx    #  安装一个最新ruby版本 注:此处xxxxx为list中的最新版本号'

2.选择ruby源

WX20180801-165838@2x.png
我的是这样的,不过我的是因为一开始只有https://gems.ruby-china.org/,所以导致fastlane没安装成功,后来添加了https://rubygems.org后安装成功。
一些命令行:
#查看gem源
$ gem sources

# 删除默认的gem源
$ gem sources --remove https://ruby.taobao.org/

# 增加rubygems作为gem源
$ gem sources --a https://rubygems.org/

# 查看当前的gem源
$ gem sources

*** CURRENT SOURCES ***

https://rubygems.org/

# 清空源缓存
$ 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

#安装过程中会让选择安装用途,到时候一看就知道了,我选择的3选项。
#剩下的就是等待安装结束了,等安装结束后,查看一下版本
$ fastlane --version

#在这要说一下,现在安装的fastlane不是最新的版本,具体原因我也不知道,所以如果用这个fastlane去自动化是不行的,还得想办法更新到最新版本,如何更新呢?首先要知道最新版本是多少,我是在项目中初始化fastlane的时候看到的最新版本,在这里简单说一下:
# cd到项目文件夹
$ cd 项目路径

#初始化fastlane
$ fastlane init

# 需要按照提示输入 AppID以及密码, 这个是你项目的开发者帐号,下边要输入项目的bundleIdentifier,然后出现了提示
######################################################################
# fastlane 2.101.0 is available. You are on 2.100.1.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
######################################################################

#这时候可以看到最新版本是2.101.0,那么退回到电脑的根目录中去更新最新版本
$ sudo gem install -n /usr/local/bin/ fastlane --version 2.101.0

# 这个时候如果报错Could not find a valid gem 'fastlane' (= 1.66.0) in any repository ,那么可以看看文章开头的配置环境中的步骤2,添加或者更换一个ruby源,然后再去尝试上边的命令。

三、使用Fastlane

在终端中cd到工程的根目录,然后输入命令

$ fastlane init
  1. 如果是第一次使用 fastlane ,会要求输入你的苹果开发者账号
  2. 期间会让你输入 Apple ID 账号密码(这个信息会存在钥匙串中,后续使用无需再输入密码)
  3. 会检测当前的 app identifier 是否在 Apple Dev Center 中
  4. 会检测当前 app 是否在 iTunes Connect 中
  5. 如果已经在 Apple Dev Center 和 iTunes Connect 中创建相应的信息,那么过程会很顺利

成功之后,查看项目根目录中的fastlane文件,其中蓝框部分中的FastFile文件是我们打包需要的:


WX20180801-172259@2x.png

四、使用 fastlane 部署 iOS 测试

这是原先写的发布到蒲公英上的文件内容:(上传应用商店的在下边,不过目前有点问题,成功编译并成功打包,但是连接不上苹果的服务器,已经提交issues_504了)
这是我FastFile文件里的内容:

WX20180801-172817@2x.png
其中蓝框部分是一个函数,能定义项目的build号,具体可以看看,程序员都能看懂,使用方法也特简单,在每个lane中调用一下就行。
至于lane是啥,我的理解就是一个函数方法。
对了还缺一个蒲公英的插件:
cd到项目目录里(注意这个插件不是全局的,所以必须得安装到项目目录里)
$ fastlane add_plugin pgyer

搞到这里,就可以使用fastlane上传包到蒲公英了:

$ fastlane test desc:测试打包

或者

$ fastlane ios

从中选择一个,效果是一样的。


WX20180801-173649@2x.png

如果上传成功的话是这样的,大功告成了。


WX20180801-145527@2x.png

五、打包至App Store

lane方法已经更新: WX20180903-174334@2x.png

这里缺一个插件:

$ fastlane add_plugin versioning

对应的是:

increment_version_number_in_plist

里边的注释很清楚,唯一不明白的地方是上传过程中一直504错误,设置和编译过程没问题。这是fastlane给出的参考issues_504,开了VPN也没用,还不清楚咋解决,等弄好了再更新。

更新2018.9.5

昨天更新了一个新版本2.103.0,不过又出现了新问题,已提交:issues_13287

更新2018.9.6

今天的最新版本2.103.1,已解决上传问题,根据issues来看,似乎是云贵州的问题,已经可以正常上传了: WX20180906-153756@2x.png

关于fastlane

最近的频繁传包,导致急需一个工具来自动化,但是还有许多问题,我自己目前是独立开发,那么不太涉及到git仓库与他人协调,以及测试,反馈等等,一旦设计,又有很多问题,在这想到了一个很潮的词,工作流,要有一个合适的工作流才能更好地提高效率。
现在只是刚刚接触,等熟练之后再来完善此文章。

相关文章

网友评论

    本文标题:Fastlane自动化工具使用记录

    本文链接:https://www.haomeiwen.com/subject/mcurvftx.html