Overview
fastlane includes a suite of powerful standalone command-line tools that can be used independently or as part of your fastlane lanes. Each tool focuses on a specific aspect of app development and deployment.All tools can be used standalone via CLI or integrated into your Fastfile as actions.
iOS & macOS Tools
deliver
Upload screenshots, metadata, and binaries to App Store Connect
gym
Build and package iOS, macOS, tvOS, and watchOS apps
scan
Run tests for your iOS and Mac apps with ease
match
Sync code signing certificates and profiles across your team
snapshot
Automate taking localized screenshots of your iOS app
frameit
Put your screenshots into beautiful device frames
pem
Automatically generate and renew push notification profiles
sigh
Create, renew, download and repair provisioning profiles
cert
Automatically create and maintain iOS code signing certificates
pilot
Manage TestFlight builds and testers
produce
Create new iOS apps on App Store Connect and Developer Portal
precheck
Check your app’s metadata before submitting to review
Android Tools
supply
Upload Android apps and metadata to Google Play Store
screengrab
Automate taking localized screenshots of your Android app
Cross-Platform Tools
spaceship
Ruby library to access Apple Developer Center and App Store Connect APIs
How Tools Work Together
Complete iOS Release Pipeline
TestFlight Beta Pipeline
Android Release Pipeline
Tools vs Actions
Standalone Tools
Tools can be run directly from the command line:As fastlane Actions
The same tools can be used as actions in your Fastfile:Naming Conventions
Some tools have action aliases:gym→build_apporbuild_ios_appscan→run_testssnapshot→capture_screenshotsdeliver→upload_to_app_storepilot→upload_to_testflightsupply→upload_to_play_store
When to Use Which Tool
Building Apps
Building Apps
- gym: Build iOS, macOS, tvOS, watchOS apps
- Generates
.ipaor.pkgfiles - Handles code signing automatically
Testing
Testing
- scan: Run unit and UI tests
- Generate test reports (HTML, JUnit, JSON)
- Perfect for CI/CD integration
Code Signing
Code Signing
- match: Team-wide certificate sync (recommended)
- cert: Individual certificate management
- sigh: Provisioning profile management
App Store & TestFlight
App Store & TestFlight
- deliver: Upload to App Store with metadata
- pilot: Upload to TestFlight
- precheck: Validate metadata before submission
Screenshots
Screenshots
- snapshot: Capture iOS screenshots automatically
- screengrab: Capture Android screenshots
- frameit: Add device frames to screenshots
App Management
App Management
- produce: Create new apps in portals
- pem: Manage push certificates
- spaceship: Direct API access (advanced)
Android
Android
- supply: Upload APK/AAB to Play Store
- screengrab: Take Android screenshots
Configuration Files
Most tools support configuration files:- Deliverfile - deliver configuration
- Gymfile - gym build settings
- Scanfile - scan test settings
- Matchfile - match certificate settings
- Snapfile - snapshot screenshot settings
- Screengrabfile - screengrab settings
- Supplyfile - supply upload settings
fastlane [tool] init:
Environment Variables
All tools support environment variables for configuration:Getting Help
Each tool has built-in help:Related Resources
- Actions - Use tools as fastlane actions
- Best Practices - Recommended workflows
- CI Integration - Using tools in CI/CD