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:
1signingConfigs {2release {3keyAlias 'release'4keyPassword 'your_key_password'5storeFile file('keystore.jks')6storePassword 'your_store_password'7}8}910buildTypes {11release {12signingConfig signingConfigs.release13minifyEnabled true14shrinkResources true15}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 --debug1flutter 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.
0 yorum