Skip to content

Latest commit

 

History

History
188 lines (152 loc) · 8.31 KB

index.md

File metadata and controls

188 lines (152 loc) · 8.31 KB

img/fastlane_text.png

fastlane

Twitter: @FastlaneTools{: .badge } License{: .badge } Gem{: .badge } Platforms{: .badge }

fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. 🚀 It handles all tedious tasks, like generating screenshots, dealing with code signing, and releasing your application.

You can start by creating a Fastfile file in your repository, here’s one that defines your beta or App Store release process:

lane :beta do
  increment_build_number
  build_app
  upload_to_testflight
end

lane :release do
  capture_screenshots
  build_app
  upload_to_app_store       # Upload the screenshots and the binary to iTunes
  slack                     # Let your team-mates know the new version is live
end

You just defined 2 different lanes, one for beta deployment, one for App Store. To release your app in the App Store, all you have to do is

fastlane release

Why fastlane?

fastlane
🚀 Save hours every time you push a new release to the store or beta testing service
Integrates with all your existing tools and services (more than 400 integrations)
📖 100% open source under the MIT license
🎩 Easy setup assistant to get started in a few minutes
Runs on your machine, it's your app and your data
👻 Integrates with all major CI systems
🖥 Supports iOS, Mac, and Android apps
🔧 Extend and customise fastlane to fit your needs, you're not dependent on anyone
💭 Never remember any commands anymore, just fastlane
🚢 Deploy from any computer, including a CI server

Getting Started

Installing fastlane

{!docs/includes/installing-fastlane.md!}

Setting up fastlane

Navigate to your iOS or Android app and run

fastlane init

fastlane will automatically detect your project, and ask for any missing information.

For more details about how to get up and running, check out the getting started guides:

Questions and support

Before submitting a new GitHub issue, please make sure to search for existing GitHub issues.

If that doesn't help, please submit an issue on GitHub and provide information about your setup, in particular the output of the fastlane env command.

System requirements

fastlane is officially supported to run on macOS.

🐧 Linux and 🖥️ Windows are partially supported. Some underlying software like Xcode are only available on macOS, but many other tools, actions, and the spaceship module can work on other platforms.

fastlane team

Special thanks to all contributors for extending and improving fastlane.

Metrics

fastlane tracks a few key metrics to understand how developers are using the tool and to help us know what areas need improvement. No personal/sensitive information is ever collected. Metrics that are collected include:

  • The number of fastlane runs
  • A salted hash of the app identifier or package name, which helps us anonymously identify unique usage of fastlane

You can easily opt-out of metrics collection by adding opt_out_usage at the top of your Fastfile or by setting the environment variable FASTLANE_OPT_OUT_USAGE. Check out the metrics code on GitHub

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.


Where to go from here?