submit-google

Automates Google Play submission for Expo apps using the gpc CLI and Android Publisher API.

Updated Aug 21, 2026
One-click install
npx skills add https://github.com/allen-hsu/mobile-shipkit --skill submit-google-allen-hsu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: submit-google
Source: https://github.com/allen-hsu/mobile-shipkit/tree/main/skills/submit-google
Command: npx skills add https://github.com/allen-hsu/mobile-shipkit --skill submit-google-allen-hsu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Submitting an Expo or React Native app to Google Play involves dozens of Console forms, API quirks, and cryptic errors like "Only releases with status draft may be created on draft app". This Skill walks you through the entire flow, doing everything the Android Publisher API allows via the gpc CLI and handing you an explicit checklist for the steps only a human can click. ## Core Features & Use Cases - Full API-driven submission: Push listing copy per locale, upload icons, feature graphics, and screenshots, set contact details, and push Data safety CSV declarations with gpc commands. - AAB upload and track management: Upload AABs with resumable transfers and dry-run validation, set internal/production tracks, promote releases, and upload R8 mapping files. - Console-only checklist with verification: Get the exact list of human-only steps (content rating, target audience, countries, send for review) and verify completion through read-only API calls like gpc countries get. - Use Case: You say "ship my app to Google Play" — the Skill verifies credentials, pushes your store metadata, uploads the AAB, sets the internal track, then hands you the remaining Console forms and confirms each one is done. ## Quick Start Ask the assistant to submit your Expo app to Google Play using the submit-google skill, starting with verifying gpc credentials for your package name.

Frequently Asked Questions about submit-google

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I submit an Expo app to Google Play?▼

Build a production AAB with eas build, then use the gpc CLI to push listing metadata, upload images and the AAB, and set a track. Human steps remain for creating the app, content rating, and pressing send for review in Play Console.

How to fix "Only releases with status draft may be created on draft app" error?▼

This error occurs because a draft app that never released anything only accepts completed status on the internal track. Set the internal track with completed status for testers and keep production as draft until the first review passes.

Can the Android Publisher API create a new app in Play Console?▼

No, the Android Publisher API cannot create apps; the applications resource only exposes the dataSafety method. A human must create the app in Play Console, and the package name is bound by the first uploaded AAB.

Why does Google Play Data safety CSV upload return "Invalid header row"?▼

The Data safety CSV requires an exact fixed header row; any deviation triggers this error. Export the CSV template from Play Console's Data safety page and edit that file instead of hand-writing one.

What causes "A change was made to the application outside of this Edit" in Play API?▼

This means someone has an unsaved form open in Play Console for the same app, conflicting with the API edit. Close all Console tabs for the app or save and discard changes, then rerun the gpc command.