Skip to main content

Using Fastlane to expedite application development

What is Fastlane?

Fastlane is a tool for automating app builds and distribution for both iOS and Android. By using a combination of lanes and actions, developers can simply build, sign and distribute their apps to TestFlight, App Store and Google Play. Coupled with build settings or xxconfig files, for iOS, lanes and actions can be simply configured to build the app for the environment specified.
The tool can also be configured to take screenshots of the app on varying devices and screen sizes via UI tests as required for App Store and Google Play submissions.

How to use it (for iOS)?

Firstly, the project and environment need to be set up and Fastlane installed. The simple reference documentation outlines this process for the developer on their machine, be it Windows, Linux or macOS.

Once installed, lanes can be defined and filled with actions or other lanes as required. For example, the following snippet retrieves the signing certificates and profiles, builds the app for a specific scheme and uploads to TestFlight before posting a message to Slack to notify it is complete.

lane :beta do
sync_code_signing(type: “appstore”)
build_app(scheme: “MyApp”)
upload_to_testflight
slack(message: “Successfully distributed a new beta build”)
end

Custom actions can be created to extend the functionality of Fastlane but these must be included with your repository to be accessible. Alternatively, if they could be useful for the community, the action could be submitted to Fastlane for redistribution.

Plugins are available for Fastlane to offer functionality such as versioning, badges on app icons, distributing IPAs to BrowserStack for testing, and reading and writing to xcconfig files. Custom plugins can also be created and used locally or published via Rubygems or Github

Our use case

For one of our clients, we use Fastlane on their iOS apps to provide simple, one-line builds and distribution either on the development machine or utilizing Azure Pipelines. Fastlane allows us to configure shared or environment-specific lanes and actions for each environment in our ecosystem.

Utilizing Fastlane & Pipelines, we can build, run unit tests, and sign IPAs and publish these as artifacts which can be consumed by our deployment Pipelines to distribute to either TestFlight or the App Store.

Version & build id increments are automated and building, testing and distributing the clients’ apps via Fastlane and Azure Pipelines has shaved hours off of a manual approach.

Let us build something amazing together
Connect with us.

With over 20 years of experience working with Microsoft Technologies, Imaginet can help you choose the right Microsoft 365 solution to adopt an effective hybrid workplace model and improve employee engagement. Contact us to get your free virtual consultation.

Let's Talk

Like what you read?

Check out our recent articles.

March 16, 2023 in Application Development

Choosing the right technology stack

Choosing the right technology stack is crucial to the success of any software development project. It involves selecting the right set of tools and frameworks that can meet the project's requirements and help deliver high-quality results within the given time and budget. At Imaginet, we understand the challenges and complexities that come with selecting the right technology stack, and we are committed to helping our clients through the process. Here are five tips to consider…
Read More
March 9, 2023 in Power Platform, Productivity

The Ultimate Guide to Creating High-Performance Power Automate Workflows

Learn how to create powerful Power Automate workflows that are efficient, effective, and designed for success. This ultimate guide covers everything from setting up your workflow to advanced customization options and best practices. Get started on your journey today!
Read More
March 1, 2023 in Application Development

Optimize Learning & Efficiency of App Development with ChatGPT

The article discusses how artificial intelligence (AI), specifically the AI-powered language model ChatGPT, can be integrated into software development processes. ChatGPT can be utilized for tasks such as providing explanations for coding concepts, giving recommendations for improving code efficiency, simplifying complex code, troubleshooting and debugging code, and generating examples for practice exercises.
Read More
February 22, 2023 in Modern Workplace, Office 365

Uses of Intune in a Remote Work Environment

Microsoft Intune is the perfect solution to help you manage and secure your remote work environment. It provides easy access to all your apps, data, and resources while ensuring compliance with organizational policies. Get started today and make sure your remote work environment is safe
Read More
Darren Kuik

Darren Kuik is the Practice Lead for Application Development and a Principal Consultant for Imaginet in Hamilton, ON. With over 20 years of experience as a software developer and solution consultant, he is highly engaged with identifying quality solutions that meet customer objectives and solve problems. His two decades of experience provide extensive familiarity with many modern technologies and a readiness to understand the customer's business domain.

Let‘s Talk.

Let's talk!