Ücretsiz Yayın Rehberi
iOS Yayınlama Rehberi (App Store)
Bu rehber, Flutter veya React Native ile geliştirdiğin iOS uygulamanı App Store'a çıkarma sürecinin tamamını 10 adımda baştan sona anlatır. Hesap açmadan her satırı okuyabilir, hazır olduğunda ilerlemeni kaydetmek için kaydolabilirsin.
Android rehberine geç →Bu rehber herkese açık
Tüm adımları hesap açmadan okuyabilirsin. İlerlemeni kaydetmek, Gizlilik Politikası ve app-ads.txt araçlarının tamamını kullanmak için ücretsiz kaydol; Keystore Kasası ve Ekran Görüntüsü Stüdyosu premium planda açılır.
Adım 1
Apple Developer hesabı aç
Apple Developer Program üyeliği olmadan App Store'a hiçbir şey yükleyemezsin. Önce hesabını doğru tipte açman gerekiyor.
Apple Developer Program üyeliği yıllık 99 USD (bölgeye göre yerel para biriminde değişebilir). Bu ücret App Store Connect'e erişim, TestFlight, sertifika/profil oluşturma gibi tüm yayınlama araçlarını kapsar; uygulama başına ayrı ücret yoktur.
Kayıt sırasında iki seçenek var: Bireysel (Individual) veya Kuruluş (Organization). Bireysel hesapta geliştirici adın (senin adın) uygulamada görünür. Kuruluş hesabında ise şirket adı görünür ama Apple, şirketin gerçek bir tüzel kişilik olduğunu doğrulamak için D-U-N-S numarası ister. D-U-N-S numarası Dun & Bradstreet tarafından verilen 9 haneli ücretsiz bir kimlik numarasıdır; dnb.com üzerinden başvurabilirsin, çıkması genelde 1-5 iş günü sürer. Şirket adına başvuracaksan bu süreci en başta planla, son ana bırakma.
Hesap, bir Apple ID üzerine kurulur ve iki faktörlü doğrulama (2FA) zorunludur. Kayıtlı bir telefon numarası ve güvenilir bir cihaz (iPhone/iPad/Mac) hazır bulundur; onaylama kodları oraya gelecek.
Adım 2
Uygulama kimliğini oluştur
Bundle ID, ikon ve minimum iOS sürümü uygulamanın Apple ekosistemindeki parmak izidir; sonradan değiştirmesi zor kararlardır.
Bundle ID (örneğin com.sirketin.uygulaman), uygulamanı Apple sistemlerinde tekil olarak tanımlayan tersine-alan-adı formatındaki kimliktir. Flutter projende ios/Runner.xcodeproj içinde Xcode ile ayarlanır. Bir kez App Store Connect'e kaydedildikten sonra bu ID değiştirilemez, dikkatli seç.
Xcode'da Signing & Capabilities sekmesinde geliştirici takımını (Team) seçmen gerekir; bu, Apple Developer hesabınla eşleşen takımdır. Ayrıca App Store'da görünecek "Display Name" (uygulama adı) buradan veya Info.plist'ten ayarlanır — 30 karakteri geçmemesi ve marka adıyla tutarlı olması önerilir.
Uygulama ikonu 1024x1024 piksel, PNG formatında ve alfa kanalı (şeffaflık) İÇERMEMELİ. Alfa kanallı bir ikon yüklersen App Store Connect reddeder. flutter_launcher_icons gibi araçlarla üretirken bu ayarı kontrol et.
Minimum iOS sürümünü (Deployment Target) Xcode'da veya ios/Podfile'da belirlersin. Kullandığın Flutter eklentilerinin gerektirdiği en yüksek minimum sürüme göre karar ver; gereksiz yere yüksek tutmak eski cihazları dışlar, gereksiz yere düşük tutmak bazı eklentilerin derlenmesini engelleyebilir.
Adım 3
Sertifika ve imzalama
iOS imzalama karmaşık görünür ama Xcode'un otomatik moduna güvenmek işini büyük ölçüde kolaylaştırır.
Xcode'da Signing & Capabilities altında "Automatically manage signing" seçeneğini açık tutmanı öneririz. Bu, Apple'ın gerektirdiği imzalama sertifikasını (kimliğini doğrulayan dijital anahtar) ve provisioning profile'ı (hangi cihaz/yeteneklerle çalışabileceğini tanımlayan dosya) senin yerine oluşturur ve yeniler.
Manuel imzalamayı yalnızca birden fazla geliştiricinin ortak bir dağıtım sertifikası paylaştığı kurumsal ekiplerde veya CI/CD boru hatlarında düşün; günlük geliştirme için gereksiz karmaşıklık katar.
Adım 4
App Store Connect'te uygulama oluştur
Build yüklemeden önce App Store Connect'te uygulamanın kaydını açman gerekir; burası tüm meta verilerin merkezi.
appstoreconnect.apple.com adresinde "Uygulamalarım" > "+" ile yeni kayıt oluşturursun. Platform olarak iOS, ardından Bundle ID (Xcode'da tanımladığınla birebir eşleşmeli), SKU (kendi iç referans kodun, kullanıcı görmez) ve birincil dil bilgisi istenir.
Bu ekranda ayrıca uygulama adı (App Store'da görünecek isim, tüm platformlarda tekil olmalı), kategori ve fiyatlandırma/bölge ayarları da belirlenir. Uygulama adını erken rezerve etmek isteyen ekipler bu kaydı build hazır olmadan önce de oluşturabilir.
Adım 5
Build al ve yükle
Flutter'dan çıkan .ipa dosyasını App Store Connect'e taşımanın iki ana yolu var: Xcode Organizer veya Transporter.
Bu komut build/ios/ipa/ altında yayına hazır bir .ipa dosyası üretir.
flutter build ipa --releaseÜretilen dosyayı Xcode Organizer (Window > Organizer > Archives, "Distribute App" akışı) ile ya da bağımsız Transporter uygulamasıyla (Mac App Store'dan indirilir, sürükle-bırak yükleme yapar) App Store Connect'e gönderebilirsin. İkisi de aynı sonucu verir; Transporter büyük dosyalarda ve toplu yüklemede biraz daha pratiktir.
İki numara sistemi vardır: Sürüm (version, örn. 1.2.0) kullanıcıya görünür ve pubspec.yaml'daki version alanının ilk kısmıdır; Build numarası (build number, aynı alanın + işaretinden sonraki kısmı) her yüklemede benzersiz ve artan olmalıdır — aynı sürüm için build numarasını tekrar kullanamazsın.
İlerlemeni takip et, politikanı ve app-ads.txt'ini oluştur
Vibeloy'a ücretsiz kaydol; Android ve iOS yayın sürecinin tamamını tek yerden yönet. Barındırma, Ekran Görüntüsü Stüdyosu ve Keystore Kasası premium planda seni bekliyor.
Ücretsiz BaşlaAdım 6
TestFlight ile test et
TestFlight'ta iç ve dış test tamamen farklı onay süreçlerine tabidir; bu farkı bilmek zaman kazandırır.
İç test (Internal Testing): App Store Connect ekibindeki üyelere (en fazla 100 kişi) yöneliktir, Apple incelemesi GEREKMEZ, build işlendikten hemen sonra kullanılabilir. Hızlı iterasyon için idealdir.
Dış test (External Testing): E-posta ile davet edilen veya genel bağlantı ile katılan (grup başına 10.000'e kadar) test kullanıcılarına yöneliktir ve her yeni build için Apple'ın "beta review" adı verilen hafifletilmiş bir incelemesinden geçmesi gerekir. Bu inceleme genellikle bir gün içinde sonuçlanır ama planlamanı buna göre yap.
Adım 7
Ekran görüntüleri hazırla
App Store artık her cihaz ailesi için sadece en büyük ekranın görselini istiyor; doğru boyutu tutturmak reddi önler.
2026 itibarıyla Apple, her cihaz ailesindeki en büyük ekran için görsel istiyor ve bunları otomatik olarak daha küçük/eski cihazlara ölçekliyor. iPhone için zorunlu olan "6.9 inç" sınıfı 1260x2736 piksel (iPhone 17 Pro Max ve benzeri modeller); iPad sunuyorsan zorunlu "13 inç" sınıfı 2064x2752 piksel (iPad Pro M4 ve benzeri). Bu boyutlardan 1 piksel bile sapma reddedilme sebebidir.
- Format: PNG veya JPEG, RGB renk uzayı, alfa kanalı OLMAMALI.
- Cihaz sınıfı başına en az 1, en fazla 10 görsel yüklenebilir.
- Piksel boyutları tam olarak istenen ölçüyle eşleşmeli, kırpma/yeniden boyutlandırma App Store Connect tarafında otomatik yapılmaz.
Bu adımda Vibeloy aracı var
Ekran Görüntüleri aracını kullanmak ve ilerlemeni kaydetmek için ücretsiz kaydol.
Adım 8
Gizlilik bilgileri ve izinler
App Privacy etiketleri ve AdMob kullanan uygulamalar için izleme izni, App Store Connect sürecinin en çok atlanan adımlarındandır.
App Store Connect'te "App Privacy" (bazen "besin değeri etiketi" / nutrition label olarak anılır) bölümünü doldurmak zorunludur: uygulamanın hangi veriyi topladığını, bu veriyi seni tanımlamak için kullanıp kullanmadığını ve reklam/analitik amaçlı üçüncü taraflarla paylaşıp paylaşmadığını beyan edersin. Beyan yanlışsa ya da eksikse Apple sonradan reddedebilir veya kaldırma talep edebilir.
Gizlilik politikası URL'si her uygulama için zorunludur ve gerçek, erişilebilir bir sayfa olmalıdır; boş veya kırık bağlantılar doğrudan reddedilir.
Bu adımda Vibeloy aracı var
Gizlilik Politikası aracını kullanmak ve ilerlemeni kaydetmek için ücretsiz kaydol.
Adım 9
İnceleme için gönder
Apple'ın incelemesi Google'dan daha insan-odaklı ve daha katı; sık red nedenlerini bilmek ilk seferde geçme şansını artırır.
Gönderirken "İnceleme Notları" (Review Notes) alanına, incelemecinin uygulamayı test etmesi için gereken her şeyi yaz: giriş gerektiren özellikler varsa çalışan bir demo hesap (kullanıcı adı/şifre) ver, özel bir kurulum adımı varsa açıkla. Demo hesap eksikse incelemeci login ekranında takılır ve reddeder.
- Kural 2.1 (Performans/Eksiklik): Çökme, boş ekran, çalışmayan bağlantılar veya eksik özellik beyanı en sık rastlanan red sebebidir. Göndermeden önce temiz bir cihazda uçtan uca test et.
- Kural 4.3 (Spam/Şablon): Var olan bir şablon uygulamanın küçük değişikliklerle tekrar gönderilmesi ya da çok sayıda neredeyse aynı uygulama yayınlamak reddedilir. Uygulamanı belirgin şekilde farklılaştır.
- Kural 5.1.1 (Veri Toplama İzinleri): Konum, kamera, bildirim gibi izinleri istemeden önce veya amacını açıklamadan toplamak, ya da Info.plist'teki izin açıklama metinlerini (usage description) boş/anlamsız bırakmak reddedilir. Her izin isteğinin NEDEN gerektiğini açık ve kullanıcı diline yakın anlat.
Adım 10
Yayınla ve güncellemeleri yönet
Onay geldikten sonra ne zaman ve nasıl yayınlanacağın senin elinde; sonraki güncellemeler için de bir ritim kurman gerekir.
App Store Connect'te sürüm yayın seçeneği olarak üç yol vardır: Onaylanır onaylanmaz otomatik yayın, incelemeden sonra manuel olarak senin bastığın "Yayınla" düğmesiyle yayın, veya belirli bir tarih/saatte otomatik yayın (Scheduled Release). Manuel seçenek, pazarlama lansmanını incelemeden bağımsızlaştırmak isteyenler için idealdir.
Aşamalı yayın (Phased Release), yeni sürümü tüm kullanıcılara bir kerede değil, 7 gün boyunca kademeli bir yüzdeyle (ör. %1'den başlayıp artan) dağıtır. Kritik bir hata fark edersen yayını durdurabilirsin; bu, büyük kullanıcı kitlesi olan uygulamalar için riski azaltır.
Yayın sonrası döngü: kullanıcı geri bildirimi ve crash raporlarını izle, her güncellemede sürüm/build numarasını artır, App Privacy beyanını veri toplama şekli değiştikçe güncel tut. Apple, güncellemeleri de ilk gönderimle aynı incelemeden geçirir; büyük özellik değişikliklerinde red riskini azaltmak için aynı kontrol listesini (izinler, demo hesap, ekran görüntüleri) her seferinde tekrar gözden geçir.
İlerlemeni takip et, politikanı ve app-ads.txt'ini oluştur
Vibeloy'a ücretsiz kaydol; Android ve iOS yayın sürecinin tamamını tek yerden yönet. Barındırma, Ekran Görüntüsü Stüdyosu ve Keystore Kasası premium planda seni bekliyor.
Ücretsiz Başla