gym1.2

Fitness Copilot — GitHub üzerinden AAB ve IPA

Bu depo Android ve iOS yerel projelerini içerir. Uygulama kimliği iki platformda da com.fitnesscopilot.app olarak ayarlanmıştır. Mağaza kaydı açmadan önce farklı bir kimlik istiyorsanız capacitor.config.json, Android applicationId ve iOS Bundle Identifier birlikte değiştirilmelidir.

1. Depoyu GitHub’a yükleme

ZIP’i açın, içindeki tüm dosya ve klasörleri yeni bir GitHub deposunun köküne yükleyin. .github, android, ios, dist, scripts, package.json ve package-lock.json aynı seviyede görünmelidir.

2. Android AAB için GitHub Secrets

Repository → Settings → Secrets and variables → Actions bölümüne şunları ekleyin:

Actions → Android AAB → Run workflow seçildiğinde imzalı Fitness-Copilot-AAB artefaktı oluşur.

3. iOS IPA için GitHub Secrets

Actions → iOS IPA → Run workflow seçildiğinde Fitness-Copilot-IPA artefaktı oluşur. Apple sertifikası ve provisioning profile olmadan imzalı IPA üretilemez.

4. RevenueCat ürünleri

App Store Connect ve Google Play Console’da aylık ve yıllık abonelik ürünlerini oluşturun. RevenueCat’te entitlement adını tam olarak pro yapın, ürünleri Current Offering içine MONTHLY ve ANNUAL paketleri olarak bağlayın. Uygulamadaki 7 günlük deneme süresi mağaza ürünlerinin introductory offer ayarından tanımlanmalıdır.

5. AdMob

Geliştirme yapılandırması Google’ın test reklam kimliklerini kullanır. Canlı mağaza derlemesinde kendi App ID ve geçiş reklamı kimliklerinizi Secrets’a girip ADMOB_TESTING=false ayarlayın. Banner reklam kullanılmaz. Aktif antrenmanda reklam gösterilmez; tam ekran reklamlar en az 8 dakika ve 5 uygun eylem aralığıyla, günde en fazla 2 kez gösterilir. Başarısız reklam isteği gösterim sayılmaz.

Yerel komutlar

npm ci
npm run native:sync

Android Studio için npm run android, macOS üzerindeki Xcode için npm run ios kullanılabilir.