APK ve IPA Paketleme: Debug vs Release Sürüm Farkları

# APK ve IPA Paketleme: Debug vs Release Sürüm Farkları

Geliştirme sürümü (debug) hızlı test için, release ise kullanıcılara dağıtmak için hazırlanır. Aralarındaki temel fark şifreleme, boyut ve performanstır.

Debug sürüm:
- Kodun okunabilir, hata ayıklama bilgisi içerir
- Daha büyük dosya boyutu
- İmzasız veya test sertifikasıyla imzalı
- Hızlı geliştirme için optimize edilmiş

Release sürüm:
- Kod şifrelenmiş (obfuscated)
- Minimum boyuta indirilmiş
- Resmi sertifikayla imzalı
- Uygulama mağazasına yüklenmek üzere hazır

1flutter build apk --debug

Çıktı: `build/app/outputs/apk/debug/app-debug.apk` (50-100 MB)

Bu dosya hemen cihaza yüklenebilir ve test edilir.

Önce `android/app/build.gradle` dosyasında imza bilgilerini tanımlayın:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1signingConfigs {
2release {
3keyAlias 'release'
4keyPassword 'your_key_password'
5storeFile file('keystore.jks')
6storePassword 'your_store_password'
7}
8}
9
10buildTypes {
11release {
12signingConfig signingConfigs.release
13minifyEnabled true
14shrinkResources true
15}
16}

Sonra build komutunu çalıştırın:

1flutter build apk --release

Çıktı: `build/app/outputs/apk/release/app-release.apk` (15-30 MB)

Dosya boyutu 70% azalmıştır.

1flutter build ios --debug
1flutter build ipa --release

Çıktı: `build/ios/ipa/` klasöründe `.ipa` dosyası

Apple'ın App Store Connect'e yüklenmek üzere hazır.

1. Versiyon güncelle: `pubspec.yaml` dosyasında `version: 1.0.0+1`
2. Kod temizle: `flutter clean`
3. Bağımlılıkları güncelle: `flutter pub get`
4. İmza sertifikası hazırla: Android için keystore, iOS için provisioning profile
5. Release build yap: Yukarıdaki komutları çalıştır
6. Test et: Gerçek cihazda veya emülatörde
7. Mağazaya yükle: Google Play Console veya App Store Connect

Debug sürümü geliştirme için, release sürümü ise dağıtım için kullanılır. İkisini karıştırmamak önemlidir.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz