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.
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.
Repository → Settings → Secrets and variables → Actions bölümüne şunları ekleyin:
ANDROID_KEYSTORE_BASE64: Play Store yükleme anahtarının .jks dosyası Base64 içeriğiANDROID_KEYSTORE_PASSWORDANDROID_KEY_ALIASANDROID_KEY_PASSWORDADMOB_TESTING: mağaza sürümünde falseADMOB_ANDROID_APP_IDADMOB_ANDROID_INTERSTITIALREVENUECAT_ANDROID_API_KEYActions → Android AAB → Run workflow seçildiğinde imzalı Fitness-Copilot-AAB artefaktı oluşur.
APPLE_CERTIFICATE_BASE64: Apple Distribution .p12 dosyasının Base64 içeriğiAPPLE_CERTIFICATE_PASSWORDAPPLE_PROVISIONING_PROFILE_BASE64: com.fitnesscopilot.app için App Store provisioning profileAPPLE_TEAM_IDKEYCHAIN_PASSWORD: yalnızca GitHub geçici anahtar zinciri için güçlü bir değerADMOB_TESTING: mağaza sürümünde falseADMOB_IOS_APP_IDADMOB_IOS_INTERSTITIALREVENUECAT_IOS_API_KEYActions → iOS IPA → Run workflow seçildiğinde Fitness-Copilot-IPA artefaktı oluşur. Apple sertifikası ve provisioning profile olmadan imzalı IPA üretilemez.
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.
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.
npm ci
npm run native:sync
Android Studio için npm run android, macOS üzerindeki Xcode için npm run ios kullanılabilir.