release-mobile
Installation
SKILL.md
Release Mobile
Ship a working app to App Store and Play Store. Code quality is out of scope — this is purely release mechanics.
Versioning
- iOS:
CFBundleShortVersionString(semver) +CFBundleVersion(monotonic integer). Both must bump per submission. - Android:
versionName(semver) +versionCode(integer, must increase per track upload). - Automate bumps in CI — never hand-edit
Info.plistorbuild.gradlein PRs.
iOS — Signing and Build
- Certificates: Development (local), Distribution (App Store/Ad Hoc). Store in Keychain or CI secret; never in the repo.
- Provisioning profiles: match bundle ID, capabilities, and certificate. Regenerate when a device or capability changes.
- Archive:
xcodebuild archive -scheme <Scheme> -archivePath out.xcarchive - Export:
xcodebuild -exportArchive -archivePath out.xcarchive -exportPath out/ -exportOptionsPlist export.plist export.plistmust setmethod: app-storeandsigningCertificate.- Automate: Fastlane
match(cert/profile sync) +gym(build) +pilot(TestFlight) +deliver(App Store).