Fastlane_iOS自动发包

Fastlane集成

1、ruby安装

ruby版本检查

查看ruby版本

ruby同步安装最新版本,不知道安装方法的小伙伴请自行百度,这里就不详细介绍了。

2、Fastlane安装

首先安装Xcode工具,我们这里虽然需要Fastlane自动打包,但其本质还是需要Xcode帮忙完成编译、打包,显然Xcode自带工具必不可少:

xcode-select --install

然后安装Fastlane:

sudo gem install fastlane --verbose

如果报错:

ERROR:  While executing gem ... (TypeError)

no implicit conversionofnil intoString

则更新gem版本,然后再次安装Fastlane:

sudo gem update --system

如果报错:

ERROR:Whileexecuting gem ... (Gem::FilePermissionError)

You don't have write permissions for the /usr/bin directory.

则尝试使用如下命令进行安装:

sudo gem install-n /usr/local/binfastlane

如出现其他报错,百度工程师会告诉你答案或者直接官网寻求帮助!

检查Fastlane是否安装成功:

fastlane --version

3、Fastlane初始化配置

a、cd +空格+项目路径(xxx.xcodeproj同目录即可):

项目路径

b、fastlane初始:

fastlane init

c、fastlane初始化结束后,会提示选择Fastlane的用途,这里我们选择自定义,即输入“4”:

Fastlane自定义

d、安装蒲公英插件,安装后有个y/n的选择,选择y:

fastlane add_plugin pgyer

4、Fastlane自定义

路径:/Users/apple/Desktop/FastlaneTest/fastlane,用sublime打开编辑:

附上sublime下载地址:sublime

原始fastfile

现做如下改动,注释很清晰,大家可以直接复制使用替换掉原始fastfile内容(这里发布adHoc包):

附上ruby教程:ruby

(注意:填入蒲公英平台拿到的api_key和user_key及所要打包项目的scheme

5、Fastlane打包上传蒲公英

自检项目证书:

自动匹配证书

同目录终端运行如下命令便可自动发包到对应蒲公英账号:

注意脚本文件执行格式:fastlane+脚本第一行中的platform名+脚本第二行中的lane名

fastlane ios adHoc

终端输入操作:

执行脚本
打包scheme输入”1“,版本描述”打包“

上传蒲公英成功:

打包上传成功

备注:

workspace:"appName.xcworkspace”,#指定.xcworkspace文件的路径。

scheme:"appName",#指定项目的scheme名称,如果不设置会在终端里提醒设置

clean:true,#在打包前是否先执行clean。

output_directory:"path/to/dir",#指定.ipa文件的输出目录,默认为当前文件夹。

output_name:"appName",#指定生成的.ipa文件的名称,应包含文件扩展名。

configuration:"Debug",#指定打包时的配置项,默认为Release。

silent:true,#是否隐藏打包时不需要的信息。

include_symbols:true, #是否生成符号表,默认true

include_bitcode:true,#是否开启bitcode,默认true

export_method:"ad-hoc",#指定导出.ipa时使用的方法

获取build:build_number = get_build_number(xcodeproj: "appName.xcodeproj")

获取version:version = get_version_number(xcodeproj: "appName.xcodeproj")

获取当前文件的位置:current_path = File.expand_path("..")

获取时间:time = Time.new ,time_str = time.strftime("%Y%m%d")

如果打包失败添加:use_legacy_build_api: true

版本号自动增加:increment_version_number

build自动增加:increment_build_number (官方文档


以上简单介绍一些基本用法,不足之处望指正!

Demo:https://github.com/yssEric/Fastlane.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容