Installing fastlane

  • make sure you have fastlane installed: fastlane --version

If fastlane is not installed you can do it use Homebrewopen in new window or Rubygemsopen in new window (with Ruby 2.0.0 or above):

1. Setting up fastlane globally

Navigate your terminal to your project's directory and run: fastlane init

You'll be asked for your Apple ID, and fastlane will automatically generate a fastlane configuration for you, based on the information provided.

You can see the newly created fastlane directory.

Screenshot

The relevant files are:
  • Appfile, which stores the app identifier and your Apple ID.
  • Fastfile, which manages the lanes you create to call certain actions.
  • It also can contain Deliverfile. Which lets you add the required metadata when submitting your app to the App Store.

2. Setting up specific fastlane version using bundler (for project)

We use a Gemfile to define your dependency on fastlane. This will clearly define the used fastlane version, and its dependencies, and will also speed up using fastlane.

  • Install bundleropen in new window using gem install bundler
  • Create a ./Gemfile in the root directory of your project using bundle init with the content:
source "https://rubygems.org"

gem "fastlane"
gem "xcode-install"
gem "cocoapods", '1.4.0.beta3'
1
2
3
4
5
  • You can declare the gems that you need, including version numbers. Specify versions using the same syntaxopen in new window that RubyGems supports for dependencies.
  • Run bundle update and add both the ./Gemfile and the ./Gemfile.lock to version control
  • Every time you run fastlane, use bundle exec fastlane [lane]
  • On your CI(Jenkins), add bundle install for setup current gems from ./Gemfile.lock
  • To update fastlane, just run bundle update