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
xcode-select --install
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 init
Last, edit 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.