Description
Topic: How to build and release an iOS app to Test Flight with GitLab
Prerequisites
* Apple Developer Program https://developer.apple.com/programs/enroll/
* GitLab SaaS runners on macOS https://docs.gitlab.com/ee/ci/runners/saas/macos_saas_runner.html#access-request-process
* Ruby https://www.ruby-lang.org/en/
iOS Demo Project https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/demo-projects/ios-demo
Workaround for Apple certificate limit https://about.gitlab.com/handbook/engineering/incubation/mobile-devops/guides.html#how-to-generate-a-development-provisioning-profile-from-an-existing-certificate
Example Files
* fastlane/Fastfile https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/demo-projects/ios-demo/-/blob/main/fastlane/Fastfile
* .gitlab-ci.yml https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/demo-projects/ios-demo/-/blob/main/.gitlab-ci.yml
GitLab Docs
* Project-level Secure Files https://docs.gitlab.com/ee/ci/secure_files/
* Apple App Store integration https://docs.gitlab.com/ee/user/project/integrations/apple_app_store.html