Automation done right

Used by over 1,000 iOS Developers

Open on GitHub

fastlane lets you define and run your deployment pipelines for different environments. It helps you unify your app’s release process and automate the whole process. fastlane connects all fastlane tools and third party tools, like CocoaPods and xctool.

Connect all build tools together
Define multiple lanes for different needs
Jenkins Integration
Extend by adding your own build steps
Deploy from any computer
Release new app updates with the push of a button

Why use Continuous Deployment?

  • Save days of preparing app submission, uploading screenshots and releasing the app
  • Colleague on vacation and a critical bugfix needs to be released? Don’t rely on one person releasing updates
  • Increase software quality and reaction time with more frequent and smaller releases

Example fastlane configuration

lane :appstore do
  increment_build_number
  cocoapods
  xctool
  snapshot
  sigh
  deliver
  frameit
  sh "./customScript.sh"

  slack
end

Since I've started using fastlane it has saved me countless hours of manual work, I love it!

Matthias Tretter, creator of Biscuit for reddit and iOS/Mac developer at MindNode

Meet the fastlane family

deliver

Upload screenshots, metadata and your app to the App Store using a single command

snapshot

Automate taking localized screenshots of your iOS app on every device

frameit

Quickly put your screenshots into the right device frames

PEM

Automatically generate and renew your push notification profiles

sigh

Because you would rather spend your time building stuff than fighting provisioning

produce

Create new iOS apps on iTunes Connect and Developer Portal using the command line

fastlane was instrumental in helping our mobile team reduce their release time from 3 weeks to 3 hours

Todd Edwards, Build Engineer, McClatchy Interactive

Companies loving fastlane tools

Get started with fastlane today

Open on GitHub Work with me