Vibe Sensei — Google Play Launch Runbook (Fase 1)

Published with Vibe Sensei

Google Play — Runbook de Primeiro Lançamento (Fase 1)

App: Vibe Sensei  ·  Package: com.vibesensei.app  ·  Track inicial: internal

✅ Pré-confirmado pelo agente

👤 VOCÊ (usuário) precisa fazer — nesta ordem

Passo 1 — Conta Google Play Developer

  1. Acesse play.google.com/console.
  2. Entre com a conta Google que será dona da listagem (idealmente corporativa, não pessoal).
  3. Aceite o Developer Distribution Agreement.
  4. Pague a taxa única de registro de US$ 25 (Google Payments).
  5. Verifique: você chega ao dashboard "All apps" — conta ativa.

Passo 2 — Criar o app record

  1. No Play Console → Create app.
  2. App name: Vibe Sensei
  3. Default language: English (United States)
  4. App or game: App  ·  Free or paid: Free
  5. Aceite as declarações → Create app.
  6. ⚠️ Package name: com.vibesensei.app está fixado no código e é travado após o 1º upload. Confirme em mobile/android/app/build.gradle (applicationId "com.vibesensei.app"). Não defina outro package no Console.
  7. Verifique: app aparece em "All apps" com status "Draft".

Passo 3 — Gerar o upload keystore (uma vez — e faça BACKUP)

No terminal, rode exatamente (escolha suas senhas):

keytool -genkeypair -v \
  -keystore upload.keystore \
  -alias upload \
  -keyalg RSA -keysize 2048 -validity 10000 \
  -dname "CN=Vibe Sensei, OU=Mobile, O=Pure Power Apps, L=, ST=, C=US"

Será pedido: keystore password (forte, anote) e key password (pode ser a mesma).

⛔ FAÇA BACKUP do upload.keystore IMEDIATAMENTE — iCloud Drive, 1Password E um drive offline. O Google Play trava a listagem com.vibesensei.app ao certificado deste arquivo para sempre. Perder o arquivo = perder a capacidade de publicar updates. Não há recuperação.

Depois, codifique pro secret do GitHub:

base64 -i upload.keystore | pbcopy   # macOS — copia pro clipboard

Passo 4 — Service account no Google Cloud + baixar JSON

  1. Acesse console.cloud.google.com.
  2. Selecione (ou crie) o projeto GCP ligado à sua conta Play. (Play Console → Setup → API access mostra/vincula o projeto.)
  3. Habilite a Google Play Android Developer API: APIs & Services → Library → buscar → Enable.
  4. IAM & Admin → Service Accounts → + Create Service Account.
  5. Name: github-play-publisher · Description: CI service account for GitHub Actions Play uploads.
  6. Create and Continue → pule o passo de roles (Continue) → Done.
  7. Clique no github-play-publisher → aba Keys → Add Key → Create new key → JSON → Create.
  8. Baixa github-play-publisher-XXXX.json (~2KB, contém "type": "service_account").

Passo 5 — Permissão do service account no Play Console

  1. Play Console: Setup → API access.
  2. No github-play-publisher → Manage Play Console permissions.
  3. Em "App permissions", adicione o app Vibe Sensei.
  4. Conceda Release manager (cria/edita releases + publica em tracks).
  5. Apply → Invite user. Aguarde 5–10 min de propagação antes de rodar o CI.

🤖 O AGENTE faz — assim que você entregar os valores

A — Setar os 5 secrets do GitHub

gh secret set ANDROID_KEYSTORE_BASE64   --repo <owner>/vibe-code-sensei
gh secret set ANDROID_KEYSTORE_PASSWORD --repo <owner>/vibe-code-sensei
gh secret set ANDROID_KEY_ALIAS         --repo <owner>/vibe-code-sensei
gh secret set ANDROID_KEY_PASSWORD      --repo <owner>/vibe-code-sensei
gh secret set PLAY_SERVICE_ACCOUNT_JSON --repo <owner>/vibe-code-sensei \
  --body "$(cat github-play-publisher-XXXX.json)"

Verifica com gh secret list --repo <owner>/vibe-code-sensei | grep -E 'ANDROID|PLAY'.

B — Build de validação (sem upload)

Dispara Mobile Release com platform=android, upload_to_play=false; baixa o AAB e confirma a assinatura com seu keystore.

C — Primeiro upload (track interno)

Com a assinatura confirmada, dispara platform=android, upload_to_play=true; acompanha até o passo de upload sair verde.

D — Validar no track interno

Play Console → Testing → Internal testing → confirmar o build com o version code correto (essa confirmação visual é sua — o agente não clica no Play Console).

❌ Pré-requisitos que faltam (bloqueadores)

#O quêStatus
1Conta Google Play Developer (US$25, play.google.com/console)FALTA
2App record com.vibesensei.app criado no ConsoleFALTA
3upload.keystore gerado + valor ANDROID_KEYSTORE_BASE64 (base64)FALTA
4ANDROID_KEYSTORE_PASSWORDFALTA
5ANDROID_KEY_ALIAS (ex.: upload)FALTA
6ANDROID_KEY_PASSWORDFALTA
7github-play-publisher.json baixado do GCPFALTA
8Service account com Release manager + propagação ~10 minFALTA

Já configurados (sem ação): APPLE_TEAM_ID, APPLE_API_ISSUER, APPLE_API_KEY_ID, APPLE_API_KEY_P8, GH_TOKEN.

Fase 2 — Apple (adiada)

Secrets iOS e setup do App Store Connect estão em documentation/mobile-release-setup.md ("iOS secrets (7)"). Tratar depois do track interno do Google Play funcionando.