iOS App: Setup CI/CD pipelines for building, testing and TestFlight distribution

Problem

We need to automate the process of building, testing and distributing the iOS app for testing in this product development phase.

Goal

We have CI/CD pipelines configured to do builds, run tests + quality gates, and distribute them via TestFlight for QA.

ACs

  • We have build, test, hw-test and beta lanes setup via fastlane
  • We have CI/CD steps that run these lanes, that stop and fail on errors
  • If CI/CD quality gates pass, a new beta version is made available via TestFlight when MRs are merged into develop
  • App is deployed on two IPhones via TestFlight

Notes/ resources

Who needs to be involved / informed

Edited by Milton Moura (Nordeck)