Google Play Console Onayı Geldikten Sonra — Step-by-Step Runbook

Bu doküman Play Console hesabı onaylandığı andan Closed Testing track’ında 20 tester × 14 gün tamamlanana kadarki tüm adımları sıralar.

Gerçekçi süre tahmini: hesap onayı + hazırlık (2-3 gün) + Closed Testing 14 gün + Review 1-2 gün = ~20 gün.


📍 Mevcut Durum (2026-06-01 — Closed Testing Review’da, Google approval bekleniyor)

Sıradaki adımlar (kullanıcı manuel)

  1. ⏳ Google review onayını bekle (mail kontrol)
  2. 🎯 20 tester topla (review beklerken paralel)
  3. 📧 Onay sonrası test linkini testerlara gönder → 14 gün sayacı başlar
  4. 🚀 14 gün sonunda production’a promote → Türkiye only → review 1-3 gün
  5. 🎉 Production yayın

Sentry entegrasyonu (v1.0.2 sprint’i — Android production yayınlandıktan sonra)


📋 Play Console Zorunlu Kuralı: Closed Testing

2023’ten beri yeni Individual developer hesaplarda production release için önce:

Bu kuralı atlama yolu yok. Planlama buna göre.


🚀 Faz 1 — Play Console’da Uygulama Oluştur (~10 dk) ✅ (2026-04-26)

1.1 Giriş

https://play.google.com/console → Apps → Create app

1.2 Form

| Alan | Değer | |—|—| | App name | Voicely AI — Sesli Hatırlatıcı | | Default language | Turkish – tr-TR | | App or game | App | | Free or paid | Free | | Declarations — Developer Program Policies | ✅ | | Declarations — US export laws | ✅ |

Create app


🛡 Faz 1.5 — Paket Sahipliği Doğrulaması (~5 dk) ⚠️ Yeni Google Politikası

Bu adım 2025’te eklendi: yeni Individual hesaplar için Play Console, app oluşturduktan sonra “Android geliştirici doğrulaması → Paket anahtarlarını yönetme” ekranına yönlendiriyor. İmzalanmış bir APK upload ederek paket adının (com.blaixs.VoiceRemind) sahibi olduğunu kanıtlamamız gerek. Bu fingerprint Play Console’da kalıcı olarak kayıtlanır — sonraki tüm AAB/APK upload’lar bu key ile imzalanmış olmalı.

1.5.1 Hangi key kullanılır?

EAS Build, app başına bir Android upload-keystore yönetir (cloud’da). Tüm preview/production build’ler aynı keystore ile imzalanır → SHA-256 sabit kalır:

8E:87:57:A1:01:92:BC:87:52:1D:C4:AC:0D:10:2C:07:96:77:FD:58:3E:A0:F3:C7:D5:2F:C5:BF:10:B5:79:12

1.5.2 APK indirme

EAS bulutunda zaten Faz 9’dan kalma preview APK’lar var. En son APK URL’sini almak için:

eas build:list --platform android --limit 1 --json --non-interactive

JSON’daki artifacts.buildUrl alanını al, curl ile lokal’e indir (ör. secrets/voicely-latest.apk).

1.5.3 Upload

Play Console → Android geliştirici doğrulaması → Paket anahtarlarını yönetmeAPK yükle → indirilen APK’yı seç → submit.

Bu APK doğrulama amaçlıdır, production sürümüne gitmez. Closed Testing / Production track’lerine ayrı bir AAB build edip yükleyeceğiz (Faz 3-4).

1.5.4 Doğrulama tamam

Upload sonrası “Taslak” durumu kalkar, sol menüde Politika durumu, Kullanıcılar ve izinler vs. açılır.


🔐 Faz 2 — Service Account Key Üret (~10 dk)

EAS’in otomatik submit yapabilmesi için Google Cloud service account gerek.

2.1 Google Cloud Console’a git

https://console.cloud.google.com → aynı hesapla login → Select a project → “Voicely AI” project oluştur (veya Play Console’un varsayılan project’ini kullan)

2.2 Service Account oluştur

IAM & Admin → Service AccountsCreate Service Account

Alan Değer
Name eas-submit-voicely
Description EAS automated Play Store uploads
Role Service Account User

→ Done

2.3 JSON Key üret

Created service account → Keys tab → Add KeyCreate new keyJSON → Download

Dosyayı ŞURAYA kaydet:

C:/Users/hasan/OneDrive/Masaüstü/Asistan/VoiceRemind/secrets/google-play-service-account.json

secrets/ klasörü .gitignore‘a zaten eklendi — git’e push olmaz.

2.4 Play Console’da access ver

Play Console → Setup → API access → “Create new service account” değil, “Link existing” → listede service account’u seç → Grant access → Permissions:


🏗 Faz 3 — Production AAB Build (~15 dk)

cd "C:/Users/hasan/OneDrive/Masaüstü/Asistan/VoiceRemind"
eas build --platform android --profile production

eas.json‘da production profile AAB (Android App Bundle) çıkarır — Play Store zorunlu format.

Build tamamlandığında

✔ Build finished
🔗 https://expo.dev/artifacts/eas/<build-id>.aab

📤 Faz 4 — Internal Track’a Upload (~5 dk)

4.1 EAS submit

eas submit --platform android --latest

eas.json‘daki submit.production.android config otomatik çalışır:

{
  "serviceAccountKeyPath": "./secrets/google-play-service-account.json",
  "track": "internal",
  "releaseStatus": "draft"
}

4.2 Play Console’da doğrula

Play Console → Release → Testing → Internal testing → en üstte v1.0.0 draft görünmeli.


📝 Faz 5 — Store Listing Metadata (~30 dk)

5.1 Main store listing

Play Console → Grow → Store presence → Main store listing

App name:

Voicely AI — Sesli Hatırlatıcı

Short description (80 char):

Mikrofona Türkçe konuş, AI hatırlatıcı + CRM. Satış ve görevler tek uygulamada.

Full description: docs/store-listing.md → Apple description’ı aynen kullan (4000 char aynı limit).

5.2 Graphics

| Asset | Dosya | Gereklilik | |—|—|—| | App icon | assets/icon.png | 512×512 (Play otomatik resize eder, 1024 ver) | | Feature graphic | assets/brand/feature-graphic.png | Zorunlu | | Phone screenshots | 2-8 adet | Zorunlu | | 7” tablet screenshots | 1-8 adet | Önerilir | | 10” tablet screenshots | 1-8 adet | 7” varsa zorunlu |

5.3 Categorization

5.4 Contact details

5.5 Privacy Policy


🛡 Faz 6 — Data Safety Form (~20 dk)

Play Console → Policy → App content → Data safety

Tüm cevaplar için referans: docs/data-safety.md

Özet hızlı girişi

Kategoriler

Detaylı adım adım: docs/data-safety.md


🔞 Faz 7 — Content Rating (IARC) (~10 dk)

Play Console → Policy → App content → Content rating

Questionnaire — tüm cevaplar: No

Kategori: Utility, Productivity, Communication, or Other

Sonuç: Everyone / 3+ (IARC) → Hedef kitle 13+


🎯 Faz 8 — Target Audience (~5 dk)

Play Console → Policy → App content → Target audience and content


📱 Faz 9 — Uygulamayı Yayına Hazırla (~10 dk)

Play Console sol menü → Policy → App content → tüm gereksinimleri ✅ gör:


🧪 Faz 10 — Closed Testing Track Başlat (~20 dk)

Play Console → Release → Testing → Closed testingCreate track veya varsayılan “Closed testing” track’ı

10.1 Testers

Email list yaklaşımı:

Önerilen tester kaynakları

10.2 Release to Closed Testing

Build (Faz 4’te upload ettiğin) → Internal’den Closed’a promote et:

Internal testing track → sağ üst → Releases → v1.0.0 → Promote to closed testing

10.3 14-gün sayacı

Closed testing’de release ilk gün 00:00’dan itibaren 14 tam gün beklemek zorunda. Bu süre boyunca:


🚀 Faz 11 — Production Release (~5 dk aktif iş)

Closed testing 14 gün dolduktan sonra:

11.1 Production’a promote

Closed testing → Releases → v1.0.0 → Promote to production

11.2 Countries

Faz 1 stratejisi: Turkey only

11.3 Review submit

Review takes 1-3 days (ilk submission’da bazen 7 gün sürüyor).


⏳ Review Sonuçları

Kabul

Reddedilme

En sık sebepler:

Reddedilme email’inde Resolution Center link’i var. Oradan cevap + düzeltme + resubmit.


🆘 Sık Karşılaşılan Hatalar

Hata Çözüm
The Android App Bundle was not signed... EAS credentials Android için setup değil → eas credentials --platform android
Versiyon Kodu already used app.jsonandroid.versionCode artır + rebuild
Closed Testing “0 testers opted in” Invite link’i tester’lara tekrar gönder, “join testing” sayfasından katılmaları gerek
Data Safety incomplete docs/data-safety.md’deki her kategoriyi tek tek gir, skip etme
Service account “Permission denied” Google Cloud Console → IAM → Role eksik veya Play Console’da link edilmemiş

⚡ Hızlandırma İpuçları


Son update: 2026-04-26 — Faz 1 tamamlandı (Play Console app create), Faz 1.5 eklendi (paket sahipliği doğrulaması, yeni Google politikası).