IOS神器-fastlane工具实战-IOS自动化接入应用

本文详细介绍fastlane,一款用于iOS和Android应用自动化的Ruby工具集,涵盖证书管理、打包、发布流程,并提供match和sigh等关键组件的使用案例。从安装指南到配置示例,助您轻松提升App部署效率。

fastlane 是什么

一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App

fastlane 可以干什么

gym:是fastlane提供的打包工具。
snapshot: 生成多个设备的截图文件
frameit :对截图加一层物理边框
increment_build_number:自增build number 然后与之对应的get_build_number。Version number同理。
cert:创建一个新的代码签名证书
sigh:生成一个provisioning profile并保存打当前文件
pem:确保当前的推送证书是活跃的,如果没有会帮你生成一个新的
match:在团队中同步证书和描述文件。(这是一种全新的管理证书的方式)
testflight:上传ipa到testflight
deliver:上传ipa到AppStore

fastlane 安装指南

sudo gem install fastlane

fastlane 基本使用

将一个iOS工程添加fastlane能力

fastlane init

fastlane 模拟苹果双重认证的推荐方法

执行了fastlane init命令后,会生成一个fastlane目录

Appfile主要存放App的apple_id team_id app_identifier等信息

Fastfile是我们最应该关注的文件,也是我们的工作文件

MatchFile是帮助我们管理证书,签名和描述文件的信息

fastlane 创建bundleId,添加能力

创建app的action
例子:

lane :createApp do
	produce(
		username: '***@***.com',
		app_identifier: '***.**.**',
		app_name: '***',
		language: 'English',
		skip_itc: true,
		app_version: '1.0',
		enable_services: {
			app_group:"on",
			push_notification: "on",
		}
	)
end

方案一:

证书、描述文件管理的action
match托管管理证书+描述文件

fastlane 创建描述文件,安装描述文件

1.需要先进行match的初始化

fastlane match init

git_url 存放证书和描述文件的git工程

storage_mode 写死git

type 描述文件的类型:appstore、adhoc、enterprise、development

app_identifier :应用表示的数组

username:app开发者用户

例子

lane :cert_profile do
	get_certificates(
	   force: false,
	   username: '***@***.com',
	   generate_apple_certs: false
	)
	match(
	   type: 'adhoc',
	   app_identifier: 'com.**.test',
	   storage_mode: 'git',
	   git_url: 'git@git.***.com:***/test_sign.git',
	   git_branch: 'master',
	   git_full_name: '***',
	   git_user_email: '***@***.com',
	   platform: 'ios',
	   profile_name: 'com_***_test1_inhouse',
	   template_name: 'com_***_test1_inhouse',
	   skip_certificate_matching: true
	)
end

方案二

描述文件的创建、安装

使用sigh进行描述文件的处理
代码示例:

lane :adhoc_profile do
	sigh(
	  username: '***@***.com',
	  app_identifier: 'com.***.test1',
	  force: true,
          provisioning_name: 'com_***_test1_inhouse',
	  	  ignore_profiles_with_different_name: true,
          adhoc: false
	)
end
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特特专属

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值