fastlane Example Setups
This repository contains a few fastlane
example setups that help you getting started.
🎶 Simple setup, saving tons of time
- Slack notifications on failed builds or unsuccessful tests
- Slack notifications are only fired if they're run on our CI
- Managed provisioning profiles using match
- Creation of screenshots using snapshot
- Text and device frames are added to screenshots using frameit
- Delivered to iTunes Connect using deliver
- Submission to App Store using gym and deliver
Overview •
Fastfile •
Appfile •
Deliverfile •
Gymfile •
Matchfile •
Scanfile •
Snapfile •
Framefile
:womans_clothes: Full stack deployment
- Crashlytics, TestFlight, and App Store distribution
- Automatic build environment selection
- Managing of Provisioning Profiles
- Slack Team notifications
- Version number bump and Git commit
- Custom scripts
- Lane switching with private lanes
Overview •
Fastfile
:womans_clothes: Standard Setup
- Deploy updates through Crashlytics Beta
- Submit to the AppStore with screenshots and metadata
- Code generation for xib names, identifiers, etc using
R.swift
Overview •
Fastfile •
Snapfile •
Appfile
:green_heart: Standard Setup
- Building and Signing of the iOS App
- Version Bump & Git Actions
- Hockey Distribution
- Production Keys
Overview •
Fastfile
:green_book: Advanced - Multiple Environments
- Different Bundle Identifiers per
lane
- Advanced Testing
- Hockey Deployment
- App Store and TestFlight Deployment
- Custom
fastlane
actions like automatic change-logs based on git
Overview •
Fastfile •
Deliverfile •
Appfile •
Metadata
:musical_note: Standard Setup
- Deployment to iTunes Connect
- Building acceptance tests builds with Frank
- Managing Certificates/Provisioning Profiles
- CI steps as lanes
- Project setup
Overview •
Fastfile
:computer: Advanced iOS/Mac Setup
- Mac and iOS Universal App
- App Store and TestFlight Deployment
- Automated Screenshots
- Screenshot Framing & Adding of Titles
- Copying of example data for screenshots
- Custom
xcodebuild
command
Overview •
Fastfile •
Snapfile •
MindNode.js •
screenshots •
Framefile.json •
MacScreenshots
:chart_with_upwards_trend: Standard Setup
- App Store and TestFlight Deployment
- Managing of Provisioning Profiles
- Push Notifications
- Version Bump & Git Actions
Overview •
Fastfile •
Deliverfile •
metadata
:eyes: Standard Setup
- App Store and TestFlight Distribution
- Local action
get_global_value
- Version Bump & Git Actions
Overview •
Fastfile •
Deliverfile •
get_global_value
:wrench: App Factory
- Maintain and Deploy hundreds of Apps
- Automatically create new Apps
- Create profiles and push certificates
- Screenshots
- Remote configuration of
Fastfile
and snapshot
scripts
A description on how the setup works is available in the Overview.
Overview •
Fastfile •
Deliverfile •
Snapfile •
Appfile •
snapshot.js
:bike: Shared Fastfile for multiple projects
- Maintain and Deploy multiple of Apps and Projects
- Import external
Fastfile
from external repo
- Load fastlane configuration YAML file
- Create/Renew/Download profiles for multiple targets
- Custom
load_release_notes
action
A description on how the setup works is available in the Overview.
Overview •
Fastfile •
Configuration file
:zap: Advanced - Multiple Environments
- Deployment to iTunes Connect
- Deployment to Hockey App
- Running unit tests
- Linting with Swiftlint
- Managing Certificates/Provisioning Profiles
- CI steps as lanes
- Project setup
- Version Bump & Git Actions
- Slack Notifications
- Custom action for internal translation tools
- Custom action for versioning
- Custom action for selecting changelogs
Overview •
Fastfile
:rocket: Creative Uses
- Deploying
fastlane
updates using fastlane
(so meta)
- Lane Switching
- Network Requests
- Custom Commands
- Get GitHub Release
Overview •
Fastfile
:bangbang: Dual Platfrom Fastfile, Cordova project
- Configuration for both iOS and Android in the same Fastfile
- Saves archives to a common build folder, sorted by date
- Handles provisioning in a separate lane
- Includes working configuration for building both iOS and Android native projects
- Has configuration for CI (Jenkins) to auto release to Hockeyapp, and auto unlock the keychain
Overview •
Fastfile
:tv: Setup for tvOS
- App Store and Testflight deployments
- Certificates and Provisioning Profiles management
- Provision of Localizable strings
- Deployment of Preview and Promotional releases
- Unit and UI testing lanes for Travis
- Linter
Overview •
Fastfile
Code of Conduct
Help us keep fastlane
open and inclusive. Please read and follow our Code of Conduct.