{"repo":"mythkiven/AD_Fastlane","free":true,"listed":false,"github":"https://github.com/mythkiven/AD_Fastlane","clone":"git clone https://github.com/mythkiven/AD_Fastlane.git","description":"One-command iOS CI/CD with Fastlane — build, archive, submit to App Store, and upload to Pgyer.","language":"Swift","stars":320,"topics":["fastlane","fastlane-ios","appstore","automation","ci-cd","continuous-integration","deployment","ios","ios-development","pgyer"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"AD Fastlane iOS Fastlane CI/CD Tutorial One-command iOS deployment guide: build, archive, screenshot, XCTest, and submit to App Store / Pgyer using Fastlane. Keywords: fastlane ios, app store upload, ios ci cd, fastlane tutorial, pgyer upload, xcode automation, continuous deployment Quick Start --- Fastlane 入门实战教程 有关神器 Fastlane 持续集成\\部署的文章网上挺多,本文定位是入门教程,针对 iOS 应用的持续部署, 只需一条命令就可实现从 Xcode 项目到 编译\\打包\\构建\\提交审核 文章稍微有点长,涵盖内容为:fastlane 简介\\安装\\配置 + Snapshot 截图 + XCTest + 一键上传App Store 说明:本文将 Apple Dev Center 简称为 ADC; iTunes Connect 简称为 ITC 先放图看 fastlane 实现自动上传功能: 提交进度: 提交成功,等待审核 Fastlane 简介 fastlane 是一个完全开源的项目,包含一组 Ruby 实现的工具集,能完成 iOS 和 Android 工程 的自动化构建\\测试和发布等功能,现被Twitter收购,是Fabric的一部分.fastlane 强大之处就在于其提供的工具全,基本可以覆盖打包测试发布的所有流程,如下图: fastlane 的每一个工具都对应一个 Ruby 脚本,用来执行某一特定的任务,而最妙的是可以通过配置文件将不同的工具灵活的结合在一起,从而形成一个完整的自动化流程,实现一键上传 ITC,从而缩短用于构建发布的时间. 1.主要使用场: - 提交时执行测试（包括单元测试和集成测试） - 构建并分发内部测试\\公开测试版本 - 构建生产版本并上传至 ITC（包括更新配置文件,创建新的屏幕截图,上传应用并提交审核） - ... 2.工具集 fastlane 将如下的工具套件有机地结合起来,从管理证书到单元测试,从编译打包到上传发布,都能通过命令行轻松完成.该套件支持与 Jenkins 和 CocoaPods,xctools 等其他第三方工具的集成,并且能够定义多个通道（lanes）以支持不同的部署目标. - deliver: 将应用在 ITC 上所需数据提交至 ITC (包括:截图,配置文件,ipa包) - snapshot: 依靠 UI Test 完成截图 - frameit: 快速地把应用截图放入设备框里 - pem: 可以自动化地生成和更新应用推送通知描述文件 - sigh: 创建\\更新\\下载和修复 provisioning profiles,支持App Store, Ad Hoc, Development和企业profiles - gym: 编译\\打包iOS app,生成签名的ipa文件 - ... 3.常见命令 fastlane 命令中,个人觉得下面两个较为常用: - 列出所有的 fastlane 的 actions: - fastlane action [action name]: 显示某一个 action 的详细配置 fastlane 入门实战 1.安装 fastlane 1.1 创建App ID\\描述文","default_branch":null,"files":null,"tree":[],"storefront":"/r/mythkiven","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mythkiven/AD_Fastlane/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}