Mobile Code Signing Blog Posts
With Project-level Secure Files running on gitlab.com, and the Match storage mode released in Fastlane 2.208.0 (1, 2), now is a good time to create some blog posts to showcase these new features and provide some updated direction to folks on how to use GitLab to build their mobile apps.
I'm creating this issue to gather feedback from folks on the best way to approach this. I've proposed a set of topics below, but if there are other areas to include or ways these could be better positioned, I'd love any suggestions you might have.
Series Title: Mobile DevOps with GitLab
Post 1
- Title: Part 1: Introducing Project-level Secure Files
- Summary: A basic introduction to mobile code signing and a brief walkthrough of how Project-level Secure Files works.
- WIP: https://docs.google.com/document/d/1iEhJxVH7P_lHEUUdFQzL0RQ0TqAUqh81gbPowrpX5DQ/edit?usp=sharing
Post 2
- Title: Code Signing for Android with GitLab CI
- Summary: Focused on using Project-level Secure Files to store the assets needed to sign an Android app. This post would start with a basic hello world type Android app and walk the reader through how to generate the necessary keystore file and use Gradle to sign the app and store it as Pipeline Artifact. As part of this, I would create a sample project to link to for folks to review or fork.
- WIP: https://docs.google.com/document/d/1WYUDIGkF1sTJDlhdPtFm5Hkj89hKs7ub4__LJcLmhCo/edit?usp=sharing
Post 3
- Title: Effortless Code Signing for iOS with GitLab CI and Fastlane
- Summary: This post will focus on how to leverage the Project-level Secure Files Fastlane Match storage mode to create a CI pipeline for signing iOS apps easily. This post will show readers how to load their certificates and profiles to GitLab using Fastlane Match. From there, we will build a CI pipeline to use Fastlane Match to load those files into the job and sign the app. A sample project will be created for this post as well.
- WIP: https://docs.google.com/document/d/10qmJsCOazZhwxEuN8WCSDGi1eDywyBlULeCb5qzggpE/edit?usp=sharing
I think post 3 should also refer to MacOS Shared Runners, but if we don't want to include that yet, I could leave it out.
I'll tag a few folks in this issue, but please feel free to include others that might be interested in this topic. Thanks everyone!
@DarrenEastman @dhershkovitch @jheimbuck_gl @jreporter @stkerr @vsilverthorne