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.plist or build.gradle in 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.plist must set method: app-store and signingCertificate.
  • Automate: Fastlane match (cert/profile sync) + gym (build) + pilot (TestFlight) + deliver (App Store).
Installs
1
First Seen
Jul 3, 2026
release-mobile — rockclaver/systemcraft