In this showcase we walk through how to build and release an iOS app to Test Flight with GitLab.
|February 17, 2023||Demo Projects & Mobile DevOps Guides||https://youtu.be/0VPFfLQTBrY|
|January 31, 2023||Mobile DevOps Showcase, Jan. 2023||https://youtu.be/Orpkynh5nok|
|January 12, 2023||Mobile DevOps JTBD||https://youtu.be/mbtcQlKZCeo|
|December 12, 2022||Project-level Secure Files for Self-Managed, Apple App Store Integration, SaaS Runners for Self-Managed GitLab||https://youtu.be/ksdFcUN6NJA|
|November 23, 2022||Apple App Store Integration||https://youtu.be/ksdFcUN6NJA|
|November 4, 2022||Secure Files Runner Support||https://youtu.be/UPJhZ_9Tdjs|
|October 14, 2022||Secure Files Metadata Processing||https://youtu.be/mvQUFYIaVv4|
Subscribe to the issue for updates
Our mission is to improve software delivery performance for mobile developers and teams by enabling DevOps capabilities for mobile software delivery.
The vision for GitLab Mobile DevOps is to be the easiest way to
release a mobile application. We do this by creating automation and tooling to enable a CI/CD pipeline with only a few clicks. While also helping teams to avoid confusing and brittle custom CI scripts or relying on a single engineer’s laptop to do all of the releases.
As we work towards our fully-automated vision, we will start by creating building blocks that can be used independently or combined with other tools to create powerful automations. As these building blocks mature, they will become the basis for the automated delivery pipeline features.
|Feature||Status||Usage Change (Jan to Feb 2023)|
|Mobile DevOps Build Environments||Beta||-|
|Project-level Secure Files||Available||+17.0% (internal)|
|Extract and visualize code signing file metadata||Available||+11.4% (internal)|
|Fastlane Match storage mode||Available||+18.6% (internal)|
|Apple App Store Integration||Recently Released||-|
|Google Play Integration||Development||-|
|Firebase App Distribution Integration||Backlog||-|
|Code Coverage for Mobile||Backlog||-|
|Review Apps for Mobile||Available||-|
As the necessary building blocks become available, we will extend those tools with a simple UI to make it easy to enable an automated delivery pipeline for an application quickly.
|Mobile DevOps Project Settings||Backlog||-|
Fastlane is the most popular open-source tool for mobile application development and release automation. We will utilize Fastlane in our automations and tools, and contribute to the open source project whenever possible. Please see our recent contributions for more details.
There are several competitors in this space providing visual pipeline builders on top of their own CI/CD systems (Bitrise, Appcircle, and Codemagic) and the more prominent players, including Visual Studio App Center, Firebase, and AWS Mobile Services.
Utilize JTBD and job statements to:
Once I have an Android or iOS application created, I want to be able to easily choose a build environment for my CI jobs so that I can be confident that my builds will behave as expected.
|When setting up a CI build for my Android application, I want an easy way to configure the build environment, including the SDK version and dependencies, so that I can quickly have a successful CI build running.||Issue||Issue|
|When setting up a CI build for my iOS application, I want an easy way to configure the build environment, including the Xcode version and dependencies, so that I can quickly have a successful CI build running.||Issue||Issue|
Once I have an Android or iOS application created, I want to securely manage and automate the code signing process so that I can focus on building my application.
|When setting up or managing code signing for my Android application, I want a secure, easy-to-use tool for adding and interacting with my keystore files so that I can quickly have a reliable code signing CI pipeline.||Issue||Issue|
|When setting up or managing code signing for my iOS application, I want a secure, easy-to-use tool for adding and interacting with my signing certificates and provisioning profiles files so that I can quickly have a reliable code signing CI pipeline.||Issue||Issue|
Once my Android or iOS application is ready to be released, I want to be able to set up an automated release process so that I can confidently release my application anytime.
|When setting up a release pipeline for my Android application, I want to be able to easily configure my project to deploy to the Google Play Store so that I can have a reliable automated release pipeline.||Issue||Issue|
|When setting up a release pipeline for my iOS application, I want to be able to easily configure my project to deploy to Test Flight and the Apple App Store so that I can have a reliable automated release pipeline.||Issue||Issue|
The Mobile DevOps SEG is primarily aligned with the Verify stage, and more specifically the Pipeline Authoring and Runner SaaS. There is also some alignment with the Integrations group.
The Mobile DevOps SEG is a Single-Engineer Group within our Incubation Engineering Department.
We will share video demos as we explore the opportunities and challenges in this space and deliver new features. These demos will be recorded and shared in the Mobile DevOps Demos issue.
Weekly status updates are also be posted in the Mobile DevOps Status Updates issue.
Feedback is essential to this project, so we encourage you to:
Please feel free to create issues or participate in discussions in our issue board.
We can also be found in Slack at