Files
immich/mobile/ios/fastlane
Alex fc6f55b46f feat(mobile): switch iOS code signing to fastlane match
- Replace manual certificate and provisioning profile handling with fastlane match
- Match automatically syncs certificates and profiles from a private git repository
- Simplifies CI/CD workflow by removing 8 secrets (replaced with 2: MATCH_PASSWORD and MATCH_GIT_BASIC_AUTHORIZATION)
- Add new lanes: sync_certificates and regenerate_certificates for easier maintenance
- When certificates expire, just run 'fastlane regenerate_certificates' locally

Benefits:
- Single source of truth for code signing
- Automatic certificate/profile management
- Easier onboarding for new team members
- Simpler secret rotation when certificates expire

Required new GitHub secrets:
- MATCH_PASSWORD: Encryption password for the match repository
- MATCH_GIT_BASIC_AUTHORIZATION: base64(username:token) for repo access

Removed secrets (no longer needed):
- IOS_CERTIFICATE_P12
- IOS_CERTIFICATE_PASSWORD
- IOS_PROVISIONING_PROFILE
- IOS_PROVISIONING_PROFILE_SHARE_EXTENSION
- IOS_PROVISIONING_PROFILE_WIDGET_EXTENSION
- IOS_DEVELOPMENT_PROVISIONING_PROFILE
- IOS_DEVELOPMENT_PROVISIONING_PROFILE_SHARE_EXTENSION
- IOS_DEVELOPMENT_PROVISIONING_PROFILE_WIDGET_EXTENSION
2026-01-05 22:27:03 -06:00
..
2022-03-11 10:59:31 -06:00

fastlane documentation

Installation

Make sure you have the latest version of the Xcode command line tools installed:

xcode-select --install

For fastlane installation instructions, see Installing fastlane

Available Actions

iOS

ios gha_testflight_dev

[bundle exec] fastlane ios gha_testflight_dev

iOS Development Build to TestFlight (requires separate bundle ID)

ios gha_release_prod

[bundle exec] fastlane ios gha_release_prod

iOS Release to TestFlight

ios release_manual

[bundle exec] fastlane ios release_manual

iOS Manual Release

ios gha_build_only

[bundle exec] fastlane ios gha_build_only

iOS Build Only (no TestFlight upload)

ios sync_certificates

[bundle exec] fastlane ios sync_certificates

Sync all certificates and profiles (run locally to update match repo)

ios regenerate_certificates

[bundle exec] fastlane ios regenerate_certificates

Regenerate all certificates and profiles (use when expired)


This README.md is auto-generated and will be re-generated every time fastlane is run.

More information about fastlane can be found on fastlane.tools.

The documentation of fastlane can be found on docs.fastlane.tools.