ios,android工具集
$ gem install fastlane --verbose
- deliver: 上传截图, 元数据, app应用程序到App Store
- supply: 上传Android app应用程序和元数据到Google Play
- snapshot: 自动捕获iOS app应用程序本地截图
- screengrab: 自动捕获Android app应用程序本地截图
- frameit: 快速截屏并将截屏放入设备中
- pem: 自动生成和更新推送通知配置文件
- sigh: 开发证书和描述文件下载
- produce: 使用命令行在iTunes Connect上创建新的app和开发入口
- cert: 自动创建和配置iOS代码签名证书
- spaceship: Ruby 库访问 Apple开发者中心和 iTunes Connect
- pilot: 最好的方式管理你的TestFlight 测试人员和从终端构建
- boarding: 最简单的方式邀请你的TestFlight beta测试人员
- gym: iOS app打包签名自动化工具
- match: 使用Git同步你的团队证书和配置文件
- scan: 最简单方式测试你的 iOS 和 Mac apps
fastlane-credentials: 管理用户名密码。
自动生成Fastfile
Appfile
$ cd [your_project_folder]
$ fastlane init
截屏
初始化:
$ snapshot init
生成Snapfile
和SnapshotHelper.swift
添加SnapshotHelper.swift
到UITest
工程,会自动提示添加桥接文件。
$ snapshot reset_simulators
上传截图,ipa到
iTunes Connect
初始化:
$ cd [your_project_folder]
$ deliver init
会自动从
iTunes Connect
下载所有配置到metadata
和screenshots
,并生成Deliverfile
。
自动给截屏加上设备边框
安装imagemagick
$ brew install imagemagick
配置frameit,会提示从 https://developer.apple.com/app-store/marketing/guidelines/#images 下载对应的框架并解压到
~/.frameit/devices_frames
,然后制作带边框的截图
创建太空灰边框的框架,在fastlane目录下运行
创建银色边框的框架,在fastlane目录下运行
参考 https://github.com/fastlane/examples/tree/master/MindNode/screenshots
title.string
和keyword.string
必须是UTF-16 BE
编码,并且第一行换行.ttf
字体文件从系统字体册
中找- 例子中的
Framefile.json
的zcmn-Hans
改成zh-Hans
title
为图片名后部分,EG1_ipad_1.1
取1.1
scan 测试
测试并导出错误报告
生成 fastlane/Scanfile
开始测试
cert 管理证书
创建证书
删除过期证书
sigh 管理描述文件
创建刷新描述文件
列出所有描述文件
修复所有失效或者过期的描述文件
下载并安装所有描述文件
gym 打包
打包
生成fastlane/Gymfile
开始打包
pilot 管理TestFlight
管理TestFlight.管理测试用户、上传ipa包
$ pilot upload
创建推送证书
fastlane pem --development -p <your password>
用 git 管理描述文件
Provisioning profile 'a8950521-d017-410b-a23a-07a8b823922f' is not available on the Developer Portal
删掉管理描述文件 git 上的 profiles 目录。再重新 match
Certificate 'C76G4T85S7' (stored in your git repo) is not available on the Developer Portal
Could not create another Distribution certificate, reached the maximum number of available Distribution certificates.
删掉苹果开发者网站上 match_ 开头的描述文件后重新 match