# Mobile Store Upload CLI

> Manual CLI workflows for uploading iOS builds to TestFlight and Android builds to Google Play. Use when you need step-by-step terminal commands to build, archive, validate, and upload IPA/AAB artifacts, configure App Store Connect or Play Console credentials, or handle release metadata without CI/CD or GUI-only flows.

- Skill: `iml1s/mobile-store-upload-cli` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add iml1s/mobile-store-upload-cli`
- Raw SKILL.md: https://api.skillmd.com/api/skills/iml1s/mobile-store-upload-cli/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: ImL1s (https://skillmd.com/u/iml1s)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/iml1s/mobile-store-upload-cli

---


# Mobile Store Upload CLI

## Overview

Provide terminal-first, manual release workflows for iOS TestFlight and Google Play Console uploads. Keep commands concrete, minimize assumptions, and call out required credentials and prerequisites.

## Workflow

1. Confirm target platform(s) and artifact format (IPA for iOS, AAB for Android).
2. Verify credentials and access are ready.
   - iOS: App Store Connect API key or Apple ID + app-specific password.
   - Android: Play Developer API enabled + service account JSON with Play Console access.
3. Build and package the release artifact.
4. Upload and validate the artifact from CLI.
5. Confirm processing status in store consoles and share next steps.

## iOS TestFlight (CLI)

Follow the iOS reference for commands and required inputs.
- Read `references/ios.md` for archive/export and upload commands.

## Android Play Store (CLI)

Follow the Android reference for commands and required inputs.
- Read `references/android.md` for AAB build and upload commands.

## Guardrails

- Never commit secrets (API keys, app-specific passwords, service account JSON).
- Prefer placeholders and environment variables in commands.
- If a required tool is missing, suggest the minimal install step for that tool.

## Related skills

- **`release-app`** — higher-level skill for submission. Use release-app for automated submission; use mobile-store-upload-cli for manual CLI-first workflows.
- **`release-preflight`** — verify the build before upload. Preflight catches signing and version issues before upload.
- **`store-console-playbooks`** — review store listing metadata while waiting for upload processing to complete.

