Teknik7 dk okumaGüncellendi:

App Store ve Google Play yayın süreci: hesap açmaktan ilk güncellemeye

Uygulamanın kodu bitti diye mağazada yayında olduğu anlamına gelmiyor. Hesap türünden gizlilik etiketlerine ve ret nedenlerine kadar yayın sürecinde nelerle karşılaşacağınızı anlatıyorum.

Yayın süreci neden ayrı bir iş?

App Store ve Google Play yayın süreci, çoğu kişinin proje takviminde unuttuğu kısım. Uygulama test cihazında hatasız açıldığında iş bitmiş gibi görünüyor, oysa mağazaya çıkmadan önce hesap doğrulaması, mağaza sayfası, gizlilik beyanları ve inceleme adımları var. Adana'dan uzaktan çalıştığım Lasolist'te ve kendi uygulamalarımda (Kumanda: TV Remote, Projectify, FiloTakip ve macOS için Clean Mac for Developers) bu süreci baştan sona birçok kez yürüttüm. Bu rehberde o deneyimden çıkan kontrol listesini paylaşıyorum.

Apple ve Google kurallarını düzenli olarak güncelliyor. Aşağıdaki bilgiler 2026 itibarıyla geçerli genel çerçeveyi anlatıyor; başvuru yapmadan önce iki platformun güncel geliştirici sayfalarına bakmak her zaman doğru adım.

Geliştirici hesapları, ücretler ve hesap türü

Apple Developer ProgramGoogle Play Console
Ücret99 USD / yıl25 USD (tek seferlik)
Hesap türleriBireysel veya kuruluşKişisel veya kuruluş
Kuruluş hesabında D-U-N-SGerekliGerekli
Mağazada görünen satıcı adıBireyselde kişi adı, kuruluşta şirket unvanıHesapta beyan edilen geliştirici adı
Test kanalıTestFlightDahili, kapalı ve açık test kanalları
Apple ve Google geliştirici hesaplarının temel farkları

En sık sorulan soru, uygulamanın kimin adına yayınlanacağı. Bireysel hesapla açarsanız mağazada satıcı olarak kişinin adı görünür. Uygulama bir şirkete aitse kuruluş hesabı açmanızı öneririm; hem marka açısından doğru görünür hem de ileride uygulamayı devretmek kolaylaşır.

Kuruluş hesabı için şirketin D-U-N-S numarası gerekiyor. Bu, Dun & Bradstreet tarafından verilen dokuz haneli bir şirket kimlik numarası. Şirketinizin numarası yoksa ücretsiz olarak başvurabilirsiniz, ancak numaranın çıkması ve Apple tarafında görünmesi birkaç gün ile birkaç hafta arasında sürebiliyor. Bu yüzden D-U-N-S başvurusunu geliştirme başlarken yapmak, yayın günü beklememek için en kolay önlem.

Mağaza sayfası: ekran görüntüleri ve metinler

Mağaza sayfası, kullanıcının uygulamayı indirip indirmeyeceğine karar verdiği yer. İnceleme ekibi de bu sayfadaki bilgilerin uygulamayla uyuşup uyuşmadığına bakıyor. Hazırlamanız gerekenler:

  • Uygulama adı: her iki mağazada da 30 karakter sınırı var. Apple ayrıca 30 karakterlik bir alt başlık ve 100 karakterlik anahtar kelime alanı istiyor.
  • Açıklama: Google Play'de 80 karakterlik kısa açıklama ve 4000 karakterlik uzun açıklama var. Apple'da açıklama ve tanıtım metni ayrı alanlar.
  • Ekran görüntüleri: Apple'da desteklenen en büyük iPhone ekran boyutu için ekran görüntüsü zorunlu, iPad destekliyorsanız iPad görüntüleri de. Google Play'de en az iki ekran görüntüsü ve 1024x500 piksellik bir öne çıkan görsel gerekiyor.
  • Uygulama ikonu: Google Play için 512x512 piksel, Apple için 1024x1024 piksel.
  • Kategori, yaş derecelendirmesi anketi, destek e-postası ve destek web adresi.
  • Gizlilik politikası bağlantısı (bir sonraki bölümde).

Ekran görüntülerinde uygulamada olmayan bir özelliği göstermeyin. Tasarım çerçevesi ve kısa başlıklar eklemek serbest, ama görüntünün gerçek ekrandan alınmış olması gerekiyor. Metadata ile uygulamanın uyuşmaması ret nedenleri arasında üst sıralarda.

Gizlilik politikası, App Privacy ve Veri Güvenliği formu

İki mağaza da her uygulama için erişilebilir bir gizlilik politikası adresi istiyor. Bu sayfa uygulamanın gerçekte topladığı verileri anlatmalı. Kendi uygulamalarım için gizlilik politikalarını bu sitede yayınlıyorum; örneğin FiloTakip'in politikası hesap bilgilerinden araç, şoför, fatura ve masraf kayıtlarına kadar hangi verilerin neden işlendiğini listeliyor.

Politika sayfasından ayrı olarak iki mağazada da bir veri beyanı formu dolduruyorsunuz. Apple'da buna App Privacy bölümü deniyor ve mağaza sayfasında gizlilik etiketi olarak görünüyor. Google Play'de Veri Güvenliği (Data Safety) formu var. Bu formlarda şunları beyan edersiniz:

  • Hangi veri türlerini topladığınız: iletişim bilgileri, konum, kullanım verisi, cihaz kimlikleri gibi.
  • Bu verilerin kullanıcının kimliğiyle ilişkilendirilip ilişkilendirilmediği.
  • Verilerin izleme (tracking) veya reklam amacıyla kullanılıp kullanılmadığı.
  • Verilerin üçüncü taraflarla paylaşılıp paylaşılmadığı ve aktarım sırasında şifrelenip şifrelenmediği.
  • Kullanıcının verisinin silinmesini isteyip isteyemeyeceği.

İnceleme süreleri ve sık görülen ret nedenleri

Apple incelemeleri genellikle bir iki gün içinde sonuçlanıyor, bazen birkaç saat sürüyor. Google Play'de inceleme birkaç saatten birkaç güne kadar uzayabiliyor; yeni hesaplarda ve ilk gönderimlerde bu süre daha uzun olabiliyor. İki platform da kesin bir süre garantisi vermiyor, bu yüzden lansman tarihini incelemenin bittiği güne değil, birkaç gün sonrasına koymanızı öneririm.

Ret almak normal ve çoğu zaman düzeltmesi kolay. Apple'ın App Review Guidelines belgesinde en sık karşılaştığım başlıklar şunlar:

NedenKılavuzdaki başlıkNe yapmalı
Uygulama açılışta veya bir akışta çöküyor2.1 Uygulama bütünlüğüGerçek cihazlarda, temiz kurulumla test edin
İnceleme ekibi giriş yapamıyor2.1 Uygulama bütünlüğüÇalışan bir demo hesabı ve gerekirse notlar ekleyin
Eksik veya yer tutucu içerik2.1 ve 2.3 Doğru metadataBoş ekran, test metni ve kırık bağlantı bırakmayın
Ekran görüntüsü veya açıklama uygulamayla uyuşmuyor2.3 Doğru metadataGörüntüleri güncel sürümden alın
Toplanan veri beyanla uyuşmuyor, izin metni belirsiz5.1.1 Veri toplama ve depolamaİzin açıklamalarını net yazın, beyanı güncelleyin
Uygulama bir web sitesinin kopyası gibi duruyor4.2 Asgari işlevsellikUygulamaya özgü bir değer ekleyin
Sık görülen ret nedenleri ve çözümleri

Giriş gerektiren her uygulamada inceleme ekibine bir demo hesabı vermek en çok zaman kazandıran adım. FiloTakip gibi giriş yapmadan hiçbir ekranı görünmeyen bir uygulamada bu hesap içinde örnek verilerin de olması gerekiyor, aksi halde inceleme ekibi boş ekranlarla karşılaşıyor ve uygulamayı eksik buluyor.

Adım adım ilk yayın

  1. 01

    Hesap türüne karar verin ve hesapları açın

    Kuruluş hesabı açacaksanız D-U-N-S numarasını önce alın. Apple ve Google hesaplarının doğrulanması birkaç gün sürebilir.

  2. 02

    Uygulama kimliğini ve imzalamayı ayarlayın

    iOS için bundle identifier ve sertifikalar, Android için paket adı ve imzalama anahtarı. Paket adı sonradan değiştirilemez, dikkatli seçin.

  3. 03

    Test sürümünü dağıtın

    iOS'ta TestFlight, Android'de dahili veya kapalı test kanalıyla birkaç gerçek kullanıcıya uygulamayı açın.

  4. 04

    Mağaza sayfasını ve gizlilik beyanlarını doldurun

    Metinler, ekran görüntüleri, ikon, yaş derecelendirmesi, gizlilik politikası adresi, App Privacy ve Veri Güvenliği formları.

  5. 05

    İnceleme notlarını ve demo hesabını ekleyin

    Giriş bilgileri, varsa özel donanım veya konum gereksinimleri ve test edilmesi zor akışların kısa açıklaması.

  6. 06

    İncelemeye gönderin ve yayın şeklini seçin

    Onaydan sonra hemen, belirli bir tarihte veya elle yayınlama seçeneklerinden birini seçin. Apple'da aşamalı yayın, Google Play'de kademeli dağıtım ile güncellemeyi önce kullanıcıların bir kısmına açabilirsiniz.

Güncellemeler ve sürüm numaraları

İlk yayından sonra her güncelleme de incelemeden geçer, ama genellikle ilkinden daha hızlıdır. Her iki platformda iki ayrı numara var: kullanıcının gördüğü sürüm numarası (örneğin 1.2.0) ve her yüklemede artması gereken derleme numarası. iOS'ta bunlar version ve build, Android'de versionName ve versionCode olarak geçer. Aynı derleme numarasıyla ikinci kez yükleme yapamazsınız.

Ben sürüm numaralarında basit bir kural kullanıyorum: hata düzeltmede son hane, yeni özellikte ortadaki hane, büyük değişiklikte ilk hane artar. Bu, hem destek taleplerinde hangi sürümün konuşulduğunu netleştiriyor hem de mağazadaki yenilikler metnini yazmayı kolaylaştırıyor.

Bir de yıllık gereksinimler var. Google Play her yıl hedeflenen Android API seviyesini yükseltiyor ve eski seviyede kalan uygulamaların yeni kullanıcılara görünürlüğünü kısıtlayabiliyor. Apple da belirli bir tarihten sonra yüklemelerin güncel Xcode ve SDK ile yapılmasını istiyor. Uzun süre güncellenmeyen bir uygulama bir gün yeniden yüklemek istediğinizde birikmiş bir iş listesiyle karşınıza çıkar. Bakım bütçesini bu yüzden baştan planlamak gerekiyor.

Adana'da veya başka bir şehirde mobil uygulama geliştiriyorsanız ve yayın kısmını devretmek istiyorsanız, hesap kurulumundan ilk güncellemeye kadar bu adımları sizin adınıza yürütebilirim. Ücretsiz keşif görüşmesinde uygulamanızın hangi aşamada olduğunu ve yayına ne kaldığını birlikte çıkarırız.

Sık sorulanlar

Aklınızdaki sorular

Uygulamayı App Store'a yüklemek ne kadar sürer?

Hesaplar hazır ve uygulama tamamsa, inceleme genellikle bir iki gün içinde sonuçlanır. İlk yayında hesap doğrulaması, D-U-N-S numarası ve olası bir ret için birkaç hafta pay bırakmak daha gerçekçi.

Bireysel hesapla açtığım uygulamayı sonra şirkete taşıyabilir miyim?

İki platform da uygulama devrine izin veriyor, ancak bazı koşullar ve adımlar var. Uygulama bir şirkete aitse en baştan kuruluş hesabıyla başlamak bu işi gereksiz kılar.

Gizlilik politikası olmadan uygulama yayınlanır mı?

Hayır. App Store ve Google Play, uygulama veri toplamasa bile erişilebilir bir gizlilik politikası adresi istiyor. Politika uygulamanın gerçekte yaptığıyla ve mağazadaki veri beyanlarıyla uyuşmalı.

Uygulamam reddedilirse ne olur?

Ret mesajında hangi kılavuz maddesine takıldığınız yazar. Sorunu düzeltip yeni bir derlemeyle veya sadece metadata güncellemesiyle tekrar gönderirsiniz. Anlaşılmayan durumlarda inceleme ekibine yanıt yazmak da mümkün.

Geliştirici hesabını kimin adına açmalıyım?

Uygulamanın sahibi kimse onun adına. Ben müşteri projelerinde hesabı işletme adına açtırıp bana geliştirici erişimi verilmesini öneriyorum; böylece uygulama her zaman sizin hesabınızda kalır.

Mobil uygulama geliştirme

Projenizi birlikte planlayalım.

Kısa bir görüşmede ihtiyacınızı dinliyor, kapsamı ve bütçeyi netleştirip yazılı bir yol haritası paylaşıyorum.