9. Generated Fastlane folder
● Appfile - bundle ID, Apple ID, etc.
● Fastfile - lanes configuration
● Matchfile - git url, Apple ID auth info, etc.
● metadata folder - text files with details for AppStoreConnect
● screenshots folder - stores taken screenshots
16. Additional actions
● run_tests
● swiftlint
● cocoapods
● clear_derived_data
● notification
● Many more can be found here: https://docs.fastlane.tools/actions/
● Or written yourself
17. Common problems we had
● No access to git repo
● Beta Xcode version selected for development
● Multiple targets
● Wrong provisioning profile used
● UTF-8 encoding not enabled
18. Ways to improve
● Complete CI/CD
● Automate every possible scenarios ()
19. Tips and tricks
● Actions can be run as part of lane or independently in Terminal
● Environment variables can be used for default params
● Be aware of default parameters values
● Lanes can be private
● Use to track AppStore metadata in git
● Basic support for Android and crossplatform (ReactNative, Flutter)
● Own actions can be local or submitted to main repo
21. Pros and cons
Pros:
● Saves developer time
● Extensible
● Configurable
● Large community
● Good documentation
Cons:
● Sometimes strange errors may take time to fix
22. Summary
● Build process is speed up to one command
● Certificates and provisioning profiles are shared across the team
● Deployment is unified and machine-independent
● Easy to dive in for new team members