Fastlane is used to automatize different routines in mobile development. In this note (or serious of notes) I'll describe how to use Fastlane to automize your iOS project builds and uploads to TestFlight.
You start by installing latest Xcode tools
Next, you install Fastlane via RubyGems
sudo gem install fastlane -NV
or via brew
brew cask install fastlane
Then cd to your project and initialize Fastlane:
fastlane/Fastfile to this:
platform :ios do before_all do ENV["FASTLANE_DONT_STORE_PASSWORD"] = "1" ENV["FASTLANE_USER"] = "<Your App Store Connect email" end desc "Build and upload to TestFlight" lane :beta do build_app(scheme: "<Your project's scheme>", workspace: "<Your project's>.xcworkspace", include_bitcode: true) upload_to_testflight end end
If you want to store your password in the Keychain, just remove
ENV["FASTLANE_DONT_STORE_PASSWORD"] = "1"
If you want to store your password in the Fastfile, add
ENV["FASTLANE_PASSWORD"] = "<yourPassword>" into the
before_all do / end section.
Now run 'fastlane beta' in your Terminal and enjoy an automatic build and upload to TestFlight 🙂
You can use this manual on your own computer. For running it on a remote machine look out for part 2 of this series.