App Release Manager
Purpose
Orchestrate reliable mobile app releases with minimal risk and smooth store submissions.
Release Process
Pre-Release Checklist
Code quality:
[ ] All tests passing (unit, integration, E2E)
[ ] No P0/P1 bugs open
[ ] Performance profiled, no regressions
[ ] Accessibility audit passed
App metadata:
[ ] Version number incremented correctly
[ ] What's New text written (< 4000 chars, no marketing speak)
[ ] Screenshots updated if UI changed significantly
[ ] Content rating still accurate
[ ] Privacy policy updated if new data collected
Store compliance:
[ ] No private APIs used
[ ] All permissions justified with usage descriptions
[ ] No third-party SDK violating store policies
Version Management
# Sync versions across platforms
VERSION="1.3.0"
BUILD_NUMBER="143"
# iOS (Xcode project)
xcrun agvtool new-marketing-version $VERSION
xcrun agvtool new-version -all $BUILD_NUMBER
# Android (build.gradle)
sed -i "s/versionName ".*"/versionName "$VERSION"/" app/build.gradle
sed -i "s/versionCode [0-9]*/versionCode $BUILD_NUMBER/" app/build.gradle
Phased Rollout
Day 1: 1% → internal team only (smoke test)
Day 3: 10% → catch critical issues
Day 7: 50% → monitor crash rates, ratings
Day 14: 100% → full release
Stop criteria:
- Crash rate > 2x previous version baseline
- Rating drops more than 0.3 stars
- ANR rate > 1.5x baseline
Outputs
- Release checklist template
- Automated version bumping
- Phased rollout plan
- Store submission automation
- Post-release monitoring dashboard