Uygulamayı App Store ve Google Play'e yüklemek: hesap, inceleme ve yayın süreci
Uygulamayı App Store ve Google Play'e yüklemek için önce işletmenin adına geliştirici hesabı açılır. Apple Developer Program yıllık 99 ABD doları, Google Play geliştirici hesabı tek seferlik 25 ABD dolarıdır. Ardından mağaza görselleri ve gizlilik bildirimi hazırlanır, uygulama TestFlight ya da Play Console test kanallarında denenir ve incelemeye gönderilir. Onaydan sonra her güncelleme aynı yoldan tekrar geçer.
Uygulamayı mağazaya yükleme süreci nasıl işler?
Uygulamayı mağazaya yükleme süreci dört adımdan oluşur: geliştirici hesabı açılır, mağaza sayfası hazırlanır, uygulama test edilir ve incelemeye gönderilir. Apple ya da Google uygulamayı onaylarsa yayına alırsınız. Onaylamazsa size bir red gerekçesi yazar, düzeltip tekrar gönderirsiniz.
Kâğıt üzerinde kısa görünür. Pratikte ilk yayın, planlanmadığında haftalar sürebilir. Firma hesabının doğrulanması, eksik bir ekran görüntüsü ya da incelemecinin giriş yapamaması takvimi kaydırır. Bu yazıda her adımı, yaşadığımız sorunlarla birlikte anlatıyoruz. Uygulamanın maliyet tarafını mobil uygulama maliyeti yazısında ayrıca ele aldık.
Geliştirici hesapları kimin adına açılmalı?
Geliştirici hesapları uygulamanın sahibi olan işletmenin adına açılmalıdır. Mağazada satıcı olarak görünen isim bu hesaptaki isimdir. Hesap yazılım firmasının adına açılırsa uygulamanız mağazada başka bir firmanın ürünü gibi görünür. Daha önemlisi, firmayla yollarınız ayrıldığında uygulamanın anahtarları sizde olmaz.
Bizim kuralımız nettir: alan adı, sunucu, kod deposu ve mağaza hesapları ilk günden müşterinin adınadır. Hesabı siz açarsınız, biz size yetkili kullanıcı olarak ekleniriz. Apple'da bu App Store Connect içindeki kullanıcı rolleriyle, Google'da Play Console içindeki kullanıcı izinleriyle yapılır. İş bittiğinde erişimimizi tek tıkla kaldırabilirsiniz.
Uygulamayı sonradan başka bir hesaba taşımak mümkündür. Apple ve Google iki hesap arasında uygulama aktarımına izin verir. Ama aktarımın şartları vardır ve süreç zahmetlidir. Baştan doğru hesapta başlamak her zaman daha kolaydır.
Apple ve Google geliştirici hesapları ne kadar tutar?
Apple Developer Program yıllık 99 ABD dolarıdır, Google Play geliştirici hesabı ise tek seferlik 25 ABD doları kayıt ücretiyle açılır. Apple üyeliği her yıl yenilenir. Üyelik sona ererse uygulamalarınız bir süre sonra mağazadan kalkar ve güncelleme gönderemezsiniz. Apple, tutarı bazı bölgelerde yerel para birimiyle gösterebilir. Güncel ücreti her zaman iki firmanın kendi sayfalarından kontrol edin.
Bu ücretler hesap içindir, uygulama başına değildir. Aynı hesaptan birden fazla uygulama yayınlayabilirsiniz. Uygulama içinden dijital içerik ya da abonelik satıyorsanız mağazaların komisyon kuralları ayrıca geçerlidir. Fiziksel ürün ve hizmet satışında ise genellikle kendi ödeme altyapınızı kullanırsınız.
Firma hesabı açmak için neler gerekir?
Firma hesabı açmak için işletmenin tüzel kişiliği, doğrulanabilir iletişim bilgileri ve bir D-U-N-S numarası gerekir. D-U-N-S, Dun & Bradstreet firmasının işletmelere verdiği dokuz haneli bir kimlik numarasıdır. Apple firma hesaplarında bu numarayı ister. Google da yeni firma hesaplarında D-U-N-S numarası istemektedir.
Numaranız yoksa başvurup almanız gerekir ve bu birkaç gün ile birkaç hafta arasında sürebilir. Bu yüzden hesap işlerini geliştirmenin ilk haftasında başlatırız. Uygulama hazır olduğunda hesabın hâlâ doğrulama beklemesi, en sık yaşanan ve en kolay önlenen gecikmedir.
Başvuruyu yapan kişinin işletmeyi temsil yetkisi olmalıdır. Apple ve Google doğrulama için telefonla ya da e-postayla ulaşabilir. Başvuruda kullanılan e-posta adresinin kişisel değil, kurumsal bir adres olmasını öneririz. Çalışan ayrıldığında hesabın kilitli kalmaması için bu önemlidir.
İlk yayına kadar izlediğimiz sıra
- 01 Hesapları açın Apple Developer Program ve Google Play Console hesapları işletmenin adına açılır. Firma hesabı için D-U-N-S numarası hazır olmalıdır.
- 02 Bizi yetkili kullanıcı olarak ekleyin App Store Connect ve Play Console içinde geliştirici rolüyle ekleniriz. Hesabın sahibi siz kalırsınız.
- 03 Uygulama kaydını oluşturun Uygulama adı, paket kimliği (bundle ID ya da package name), dil ve kategori belirlenir. Paket kimliği sonradan değiştirilemez.
- 04 Mağaza sayfasını hazırlayın Simge, ekran görüntüleri, kısa ve uzun açıklama, destek adresi ve gizlilik politikası bağlantısı eklenir.
- 05 Gizlilik ve içerik formlarını doldurun Apple'da uygulama gizlilik bilgileri, Google'da veri güvenliği bölümü ve içerik derecelendirme anketi tamamlanır.
- 06 Test sürümünü dağıtın TestFlight ve Play Console test kanallarıyla uygulama gerçek cihazlarda, gerçek kullanıcılarla denenir.
- 07 İncelemeye gönderin İncelemeci için demo hesap ve kısa not eklenir. Red gelirse gerekçe okunur, düzeltilir ve tekrar gönderilir.
- 08 Yayına alın Onaydan sonra yayın hemen ya da seçilen bir tarihte açılır. İlk günlerde çökme raporları ve yorumlar yakından izlenir.
Mağaza sayfası için hangi görseller ve metinler hazırlanır?
Mağaza sayfası için uygulama simgesi, ekran görüntüleri, kısa ve uzun açıklama, anahtar kelimeler, kategori ve destek adresi hazırlanır. Google Play ayrıca 1024x500 piksellik bir öne çıkan görsel ister. Simge Google Play için 512x512 pikseldir. Apple, desteklediğiniz cihaz boyutları için ekran görüntüsü ister. Uygulama iPad'de de çalışıyorsa iPad ekran görüntüleri de gerekir.
Ekran görüntüleri sadece zorunluluk değildir. Kullanıcı uygulamayı indirip indirmemeye çoğu zaman ilk iki üç görsele bakarak karar verir. Her görselde tek bir fayda anlatın: "Siparişinizi iki adımda verin" gibi. Görsellerin uygulamanın gerçek ekranlarını göstermesi gerekir. Uygulamada olmayan bir özelliği mağaza görselinde göstermek red sebebidir.
Metin tarafında şunları hazırlayın:
- Uygulama adı: Kısa ve markanızla aynı. Aramada bulunmak için ada anahtar kelime doldurmayın.
- Kısa açıklama ve alt başlık: Uygulamanın ne işe yaradığını tek cümlede söyleyin.
- Uzun açıklama: Kimin için olduğu, ne yaptığı, öne çıkan özellikler. Rakip adı ya da abartılı iddia yazmayın.
- Destek ve pazarlama adresi: Kullanıcının size ulaşabileceği çalışan bir web sayfası.
- Sürüm notları: Her güncellemede neyin değiştiğini sade bir dille yazın.
Uygulama iki dilde yayınlanacaksa bütün bu metinler ve görseller her dil için ayrı hazırlanır. Bu iş genellikle sanıldığından uzun sürer. Tasarım ekibinin son haftaya bırakmaması gerekir.
Gizlilik bildirimi nasıl doldurulur?
Gizlilik bildirimi, uygulamanın hangi veriyi topladığını, ne için kullandığını ve kimle paylaştığını mağazaya beyan ettiğiniz formdur. Apple buna uygulama gizlilik bilgileri der ve App Store Connect içinde doldurulur. Google'daki karşılığı Play Console içindeki veri güvenliği bölümüdür. İki mağaza da ayrıca herkese açık bir gizlilik politikası bağlantısı ister.
Bu formu doldururken sadece sizin kodunuzu değil, uygulamaya eklenen bütün kütüphaneleri düşünün. Analiz, çökme raporu, reklam ya da push bildirim servisleri de veri toplar. Beyan ile uygulamanın gerçek davranışı uyuşmazsa uygulama reddedilebilir ya da yayından sonra kaldırılabilir. Kullanılan servislerin listesini geliştirici çıkarır. Formu birlikte doldururuz.
Uygulamada hesap oluşturma varsa kullanıcının hesabını uygulama içinden silebilmesi de istenir. Apple bunu açıkça şart koşar. Google da hesap silme için uygulama içi yol ve bir web bağlantısı ister. Türkiye'de ayrıca KVKK yükümlülükleri vardır. Aydınlatma metni ve açık rıza konularını KVKK uyumlu web sitesi yazısında anlattık. Ayrıntı için hukuk danışmanınıza sorun.
Uygulama yayından önce nasıl test edilir?
Uygulama yayından önce Apple tarafında TestFlight, Google tarafında Play Console'un dahili, kapalı ve açık test kanallarıyla test edilir. TestFlight, uygulamanın test sürümünü e-postayla davet ettiğiniz kişilere dağıtır. Dahili test ekibinize hemen açılır. Dış test kullanıcılarına giden ilk sürüm ise kısa bir beta incelemesinden geçer. TestFlight sürümlerinin süresi 90 gün sonra dolar.
Google Play'de dahili test en hızlı kanaldır ve küçük bir ekibe dakikalar içinde ulaşır. Kapalı test belirli bir kullanıcı listesiyle, açık test ise isteyen herkesle çalışır. Google, yeni açılan kişisel geliştirici hesaplarından üretim yayınından önce kapalı test şartı ister. Bu yazının yazıldığı dönemde şart, en az 12 test kullanıcısıyla 14 gün süren bir kapalı testtir. Kurallar değişebilir. Güncel şartı Play Console yardım sayfasından kontrol edin.
Testte şu senaryoları mutlaka deneyin: ilk açılış ve izin istekleri, zayıf ya da kesik internet, eski bir telefon, küçük ekran, uygulamanın arka plana alınıp geri açılması, bildirimden uygulamaya dönüş ve çıkış yapıp tekrar giriş. Canlı sisteme dokunmadan deneme yapabilmek için uygulamanın bir test ortamına bağlanan sürümünü de hazırlarız.
Mağaza incelemesi ne kadar sürer?
Mağaza incelemesi çoğu zaman bir iki gün içinde sonuçlanır, ama ilk yayında ve yoğun dönemlerde daha uzun sürebilir. Apple, başvuruların büyük bölümünün bir gün içinde incelendiğini belirtir. Google'da yeni hesapların ilk uygulamaları daha uzun incelemeye takılabilir. Takvim yaparken ilk yayın için bir hafta, güncellemeler için birkaç gün pay bırakın.
İncelemeci uygulamayı gerçekten kullanır. Giriş gerektiren bir uygulamaysa ona çalışan bir demo hesap verin. Uygulama belirli bir bölgede, belirli bir donanımla ya da bir kurum hesabıyla çalışıyorsa bunu inceleme notunda açıkça yazın. Notu eksik olan uygulamalar teknik olarak kusursuz olsa bile reddedilebilir.
| Red sebebi | Ne anlama gelir | Nasıl önlenir |
|---|---|---|
| Çökme ve hatalar | İncelemeci bir ekranda hata ya da çökme gördü | Yayından önce test kanallarında gerçek cihazlarda denemek |
| Demo hesap yok | İncelemeci giriş yapıp uygulamayı göremedi | Çalışan bir demo hesap ve kısa kullanım notu eklemek |
| Eksik ya da yanıltıcı mağaza bilgisi | Görsel ya da metin uygulamada olmayan bir şeyi gösteriyor | Görselleri gerçek ekranlardan hazırlamak |
| Gizlilik uyumsuzluğu | Beyan edilen veri ile toplanan veri farklı | Tüm kütüphaneleri listeleyip formu buna göre doldurmak |
| Hesap silme yolu yok | Kayıt olunabiliyor ama hesap silinemiyor | Uygulama içine hesap silme akışı eklemek |
| Sınırlı işlev | Uygulama web sitesini paketleyen bir kabuktan ibaret | Uygulamaya özgü işlevler ve yerel özellikler sunmak |
| Ödeme kuralı ihlali | Dijital içerik mağaza dışı ödemeyle satılıyor | Dijital içerikte mağaza içi satın alma kurallarına uymak |
Red gelirse ne yapılır?
Red gelirse önce gerekçe dikkatle okunur, hangi kurala atıf yapıldığı bulunur ve sadece o konu düzeltilir. Apple red mesajında genellikle inceleme kurallarındaki madde numarasını verir. Google da ihlal edilen politikayı belirtir. Gerekçe belirsizse App Store Connect ya da Play Console üzerinden soru sorabilir, katılmıyorsanız itiraz edebilirsiniz.
Bir red, uygulamanın kötü olduğu anlamına gelmez. Deneyimli ekiplerin uygulamaları da reddedilir. Önemli olan her redden sonra neyin değiştiğini inceleme notunda açıkça yazmaktır. Aynı sürümü değişiklik yapmadan tekrar göndermek genellikle aynı sonucu verir.
Güncelleme mağazaya nasıl yüklenir?
Güncelleme, ilk yayınla aynı yoldan yüklenir: yeni sürüm numarasıyla derleme gönderilir, test edilir ve incelemeye girer. Her güncellemenin sürüm numarası bir öncekinden büyük olmalıdır. Google Play'e yeni uygulamalar Android App Bundle biçiminde yüklenir. Apple'da derleme Xcode ya da bir otomatik yayın aracıyla App Store Connect'e gönderilir.
Güncellemeyi herkese birden açmak zorunda değilsiniz. Apple aşamalı yayın ile güncellemeyi yedi gün içinde kullanıcılara kademeli olarak dağıtır. Google Play'de kademeli dağıtım ile güncellemeyi önce kullanıcıların küçük bir yüzdesine açarsınız. Sorun çıkarsa dağıtımı durdurur, düzeltip devam edersiniz. Kritik bir değişiklikte bu yöntem sizi büyük bir hatadan korur.
Güncellemeler sadece yeni özellik için yapılmaz. Apple ve Google her yıl işletim sistemlerini günceller. Google Play, uygulamaların belirli bir süre içinde güncel Android sürümünü hedeflemesini şart koşar. Apple da yeni sürümleri güncel geliştirme araçlarıyla derlemenizi ister. Uygulama bir yıl hiç güncellenmezse bir gün güncelleme gönderemediğinizi fark edebilirsiniz. Bu yüzden düzenli bakımı yayından önce planlarız. Sürekliliğin mantığını web sitesi bakımı yazısında da anlattık. Aynı ilke uygulamalar için de geçerlidir.
Yayından sonra neler takip edilir?
Yayından sonra çökme raporları, kullanıcı yorumları ve mağazalardan gelen politika e-postaları takip edilir. İlk hafta en kritik dönemdir. Test ortamında görülmeyen hatalar gerçek kullanıcıların farklı cihazlarında ortaya çıkabilir. App Store Connect ve Play Console temel çökme bilgisi verir. Daha ayrıntılı takip için ayrı bir çökme raporlama servisi ekleriz.
Mağaza e-postalarını görmezden gelmeyin. Apple ve Google kural değişikliklerini ve eksik beyanları hesap sahibine e-postayla bildirir. Verilen süre içinde işlem yapılmazsa güncelleme engellenebilir ya da uygulama kaldırılabilir. Hesap e-postasının düzenli okunan bir kurumsal adres olması bu yüzden önemlidir.
Bu süreçte yazılım ekibi ne yapar, işletme ne yapar?
Yazılım ekibi derleme, test dağıtımı, teknik formlar ve inceleme yazışmalarını yürütür; işletme ise hesapları açar, metinleri onaylar ve yasal bilgileri sağlar. Hesap açma ve firma doğrulaması sizin adınıza olduğu için sizin yapmanız gerekir. Biz her adımda ne gerektiğini listeleriz ve formları birlikte doldururuz.
Bizde uygulamayı kodu yazan kişiyle konuşursunuz. İnceleme notunu da, red gelince yapılan düzeltmeyi de o kişi yazar. Mağazaya ilk yayın, teklifteki bitiş tanımının bir maddesidir: iki mağazada onaylanmış ve yayında. Teslimden sonraki 30 gün içinde çıkan hatalar ücretsiz düzeltilir. iOS ve Android için hangi teknolojiyi seçtiğimizi Native mi, Flutter mı yazısında, mobil tarafta yaptığımız işi mobil uygulama geliştirme sayfasında anlattık.
Sık sorulanlar
Uygulamayı mağazaya yüklemek ne kadar sürer?
Hesaplar hazırsa ilk yayın genellikle bir hafta içinde tamamlanır. Firma doğrulaması ya da D-U-N-S numarası bekleniyorsa bu süre uzar. Bu yüzden hesap işlerini geliştirmenin başında başlatırız.
Apple ve Google hesapları ne kadar tutar?
Apple Developer Program yıllık 99 ABD doları, Google Play geliştirici hesabı tek seferlik 25 ABD dolarıdır. Ücretler değişebilir. Güncel tutarı iki firmanın kendi sayfalarından kontrol edin.
Hesabı yazılım firması kendi adına açabilir mi?
Açabilir ama önermiyoruz. Uygulama mağazada o firmanın ürünü olarak görünür ve anahtarlar sizde olmaz. Hesap sizin adınıza açılır, biz yetkili kullanıcı olarak ekleniriz.
Şahıs olarak mı, firma olarak mı hesap açmalıyım?
Uygulama bir işletmeye aitse firma hesabı açın. Mağazada satıcı olarak firmanızın adı görünür ve hesap bir kişiye bağlı kalmaz.
D-U-N-S numarası nedir, nasıl alınır?
Dun & Bradstreet'in işletmelere verdiği dokuz haneli kimlik numarasıdır. Apple ve Google firma hesaplarında ister. Numaranız yoksa ücretsiz başvuruyla alınabilir ve birkaç gün ile birkaç hafta sürebilir.
Uygulamam reddedilirse ek ücret öder miyim?
Mağazaya tekrar göndermek ücretsizdir. Bizim tarafımızda, teklifteki kapsama giren bir red sebebini düzeltmek işin parçasıdır.
Sadece iOS ya da sadece Android'de yayınlayabilir miyim?
Evet. Tek mağazada başlayıp ikinciyi sonra açabilirsiniz. Tek kod tabanıyla çalışıyorsak ikinci mağazaya çıkmak görece küçük bir iştir.
Güncellemeler de incelemeden geçer mi?
Evet. Her yeni sürüm incelemeye girer. Güncellemelerin incelemesi genellikle ilk yayından daha hızlıdır.
Kaynaklar
- 01 Apple Developer Program · Apple
- 02 App Review Guidelines · Apple
- 03 TestFlight · Apple
- 04 App Privacy Details · Apple
- 05 Get started with Play Console · Google
- 06 About Android App Bundles · Android Developers