What solid release automation includes
For iOS we use the fastlane actions match for signing, build_app for archiving, upload_to_testflight for beta testing and upload_to_app_store for metadata and submission. Android adds Gradle builds as AAB and upload_to_play_store for tracks. Store access goes through an App Store Connect API key and a service account for the Google Play Developer API, not personal passwords. That avoids two-factor prompts in the pipeline and can be revoked at any time without anyone changing their own login.
Version and build numbers are incremented automatically, and release notes can be generated from commits or tickets. Screenshots can optionally be produced with snapshot and screengrab.
From your current process to a finished pipeline
We start from what already works for you and only replace the parts that keep breaking. Scripts that already run reliably are wired in rather than rewritten.
We also guard against accidental production releases. The store submission lane only runs from a tag or a manual approval, while test builds are created automatically.
- We review the repository, build configuration, signing and your current release routine.
- We create lanes for test, beta and production and store the secrets in your CI system.
- We connect branches or tags to the right lanes.
- We run a full pass through to TestFlight and the internal Play testing track.
- We document the flow and walk your team through it in a short handover.
When automation pays off
Automation is worth it as soon as you ship updates regularly, look after several apps or have more than one person triggering releases. It also matters for AI-assisted development: when Claude Code or Codex prepares changes, a pipeline with tests and clear steps makes sure only verified builds reach the stores.
If you want to extend the pipeline yourself with coding agents, the agentic coding workshops from neooutput show you how. If the app is still being built, OnlineAppCreator can take on development while appsubmitter.io provides the release pipeline from day one.
Frequently asked questions
Do I need my own Mac for fastlane?
iOS builds require macOS, but hosted runners from GitHub Actions, Bitrise, Codemagic or Xcode Cloud provide it. A dedicated build Mac is optional.
Does it work with Flutter, Expo or Capacitor?
Yes. fastlane works on the native projects these frameworks generate. For Expo we check whether EAS Build and EAS Submit or fastlane fits your workflow better.
Who has access to the keys after setup?
Only you and the people you grant access to. Keys are stored encrypted in your repository and as secrets in your CI system.