08 Oca 2026·7 dk okuma

Dahili mobil uygulamalar için özel dağıtım: güncellemeleri güvenle gönderin

Dahili mobil uygulamalar için özel dağıtımı basitleştirin: test kanallarını, TestFlight ve MDM'yi karşılaştırın ve hızlı, güvenli güncellemeler için ipuçları alın.

Dahili mobil uygulamalar için özel dağıtım: güncellemeleri güvenle gönderin

Özel dağıtımın çözdüğü problem

Dahili mobil uygulamalar için özel dağıtım, uygulamanızı doğru çalışanların telefonlarına App Store veya Google Play'de yayımlamadan ulaştırmak anlamına gelir.

Dahili uygulamalar sık değişir. Onay akışında küçük bir düzeltme, yeni bir form alanı veya güncellenmiş bir giriş kuralı günlük işi anında etkileyebilir. Güncellemeler güvenli ve tekrar edilebilir bir şekilde gönderilmezse, ekipler farklı sürümlerle kalır ve destek tahmine dayanır.

Sorun genellikle üç alanda ortaya çıkar: erişim kontrolü (kimin kurabileceği ve biri rol değiştirip ayrıldığında erişimin nasıl kaldırılacağı), sürüm karışıklığı (insanlar eski bir yapıyı kullanmaya devam eder) ve cihaz kurulumu farklılıkları (izinler, profiller, işletim sistemi sürümleri) nedeniyle "benim telefonumda çalışıyor" problemleri.

E-posta bağlantıları ve paylaşılan dosyalar (örneğin bir .apk veya .ipa'yı sohbette göndermek) küçük bir pilot için işe yarayabilir. Ancak testçi sayısı veya güncelleme sıklığı arttığında bu yöntemler çöker. İnsanlar dosyayı kaybeder, yanlış olanı kurar, yetkisi olmayan birine iletir ve kimin neyi kurduğuna dair temiz bir denetim izi kalmaz.

Özel dağıtım, kurulumlar ve güncellemeler için kontrollü bir yol sunarak bunu çözer. Pratikte bunun anlamı: uygulamaya erişebileceklerin net bir listesi, karışıklığı azaltmak için tek bir "geçerli" yapı, bir şeyler yanlış gittiğinde daha hızlı geri alma, kurulumlar ve sürümler hakkında temel raporlama ve ekibin takip edebileceği tekrar edilebilir bir güncelleme rutini demektir.

Bu, no-code araçlarla daha da önemli hale gelir; çünkü ekipler iyileştirmeleri hızlıca gönderebilir. Örneğin AppMaster, gereksinimler değiştiğinde uygulamaları yeniden üretir; güvenilir bir sürüm yolu bu hızı kaosa dönüştürmeden korur.

Üç ana seçenek: test kanalları, TestFlight veya MDM

Çoğu ekip üç yoldan birine karar verir. En iyi seçim, kullandığınız no-code aracından çok cihazların kime ait olduğu, erişimi ne kadar sıkı kontrol etmeniz gerektiği ve güncellemeleri ne kadar hızlı sağlamanız gerektiğine bağlıdır.

1) Mağaza tabanlı test kanalları (çoğunlukla Android)

Android ekipleri genellikle internal testing track (veya closed testing gibi benzeri seçenekler) kullanır. Bir yapı yükleyip bir testçi grubu seçersiniz ve mağaza yüklemelerle ve güncellemelerle ilgilenir. Halka açık bir uygulama göndermeye benzer bir his verir ve kanal kurulduktan sonra genellikle hızlıdır.

Dezavantajı, mağaza kuralları ve işlem adımları içinde çalışmaya devam etmenizdir. Özel bir dağıtım olsa da, şirket tarafından yönetilen bir cihaz filosu kadar sıkı kontrol sağlamaz.

2) iOS için TestFlight beta dağıtımı

iOS tarafında TestFlight, dahili betalar için standart yoldur. Testçileri davet edersiniz, onlar TestFlight uygulamasını kurar ve güncellemeler oradan gelir.

Şirket ve kişisel telefonların karışık olduğu durumlarda kullanıcıların kolayca katılabilmesi nedeniyle kullanışlıdır. Takasları ise yapıların süresinin dolması, testçi limitleri ve Apple yükleme sürecinin getirdiği adımlardır.

3) Yönetilen şirket cihazları için MDM

Cihazlar şirket tarafından sahiplenilip yönetiliyorsa, MDM (mobile device management) en kontrollü seçenektir. BT, kurulumları zorlayabilir, politikaları uygulayabilir ve biri rol değiştirip ayrıldığında erişimi kaldırabilir.

MDM sıkı ortamlarda güçlüdür, ancak kurulumu daha uzun sürer ve genellikle BT katılımı gerektirir.

Kısa bir karşılaştırma:

  • Hız: rutin güncellemeler için genellikle tracks ve TestFlight en hızlı olandır.
  • Kontrol: MDM cihazlar ve erişim üzerinde en güçlü kontrolü sunar.
  • Kullanıcı friksiyonu: TestFlight ve tracks, MDM kaydından daha az sürtüşme yaratır.
  • Uygunluk: MDM yönetilen filolara; tracks ve TestFlight karışık ekipler için uygundur.

AppMaster gibi bir no-code platformuyla inşa ediyorsanız seçenekler değişmez. Hala imzalanmış yapılar üretiyorsunuz ve sonra gerçek durumunuza uyan kanalı seçiyorsunuz.

Takımınız için doğru yolu nasıl seçersiniz

Özel dağıtımı seçmek, cihazlar, platformlar ve erişimi ne kadar sıkı kontrol etmeniz gerektiğine dair birkaç pratik soruyla başlar.

Önce bu soruları cevaplayın

Bunları hızlıca cevaplayabiliyorsanız, doğru seçenek genellikle netleşir:

  • Cihazlar şirket mülkiyetinde mi, BYOD (kişisel) mi yoksa karışık mı?
  • iOS, Android veya her ikisi mi gerekiyor?
  • Uygulamayı kaç kişi kullanacak (10, 100, 5.000)?
  • Güncellemeleri ne sıklıkla göndereceksiniz (aylık, haftalık, günlük)?
  • Kurulum geçmişi (kimin neyi ne zaman kurduğu) ve uzaktan silme gibi denetim gereksinimleriniz var mı?

Şirket tarafından sahip olunan cihazlar sizi MDM'e iter çünkü passcode, uygulama kaldırma ve erişim kuralları gibi politika uygulamalarını zorlayabilir. BYOD, çoğunlukla TestFlight (iOS) ve internal testing track (Android) ile daha iyi uyum sağlar çünkü birinin telefonunu ele geçirmez.

Yayın tarzınıza göre eşleştirin

Sık gönderim yapıyorsanız, her sürüm başına mümkün olduğunca az manuel iş isteyen yolu tercih edin. Internal testing track ve TestFlight hızlı iterasyonu destekler: bir yapı yükleyin, testçileri atayın ve hazır olduğunuzda yeni bir sürüm yayınlayın.

MDM, kontrol hızdan daha önemli olduğunda en uygunudur. Düzenlenmiş ekipler, paylaşılan cihazlar (depo tarayıcıları, kiosklar) veya kimlerin erişimi olduğu kanıtlanması gereken durumlarda yaygındır.

Genellikle karışık bir yaklaşım normaldir. Bir operasyon ekibi, şirketin yönettiği saha cihazları için MDM kullanırken, ofis personeli BYOD ile TestFlight veya internal testing track aracılığıyla aynı uygulamayı alabilir.

AppMaster veya başka bir no-code araçla inşa ediyorsanız, nasıl çalıştığınıza göre plan yapın: sık küçük sürümler tracks veya TestFlight lehine, daha sıkı yönetişim MDM lehine karar vermenizi sağlar (kurulumlar daha koordineli olsa bile).

Adım adım: internal testing track ile güncelleme dağıtımı

Internal testing track'ler, uygulamayı halka açmadan çalışanlara güncelleme göndermenin en basit yollarından biridir. Şirket hesaplarıyla giriş yapılabiliyorsa ve tanıdık mağaza tabanlı kurulum akışı isteniyorsa en iyi sonucu verir.

Başlamadan önce üç temel şey hazır olsun: bir yapı paketi (AAB veya APK, mağazaya bağlı olarak), tutarlı bir imzalama düzeni (keystore ve uygulama imzalama ayarları) ve bir testçi listesi (genellikle mağaza hesaplarına bağlı e-posta adresleri). No-code bir araç kullanıyorsanız, dışa aktarılan yapıyı diğerleri gibi ele alın: tutarlı imzalama önceki sürümün üzerine güncelleme yapılmasını sağlar.

1) Önce küçük bir testçi grubu kurun

Gerçekten sorun raporu verecek 5–20 kişilik sıkı bir grupla başlayın. "Ops-internal" veya "Support-pilot" gibi isimlendirilmiş bir grup oluşturun ve bunu internal track'e atayın.

Personel değiştikçe listeyi temiz tutun. Eski adresler "test erişemiyorum" gürültüsü yaratır, yeni işe alınanlar ise uygulamaya ihtiyaç duyduklarında engellenir.

2) Yayınlayın, doğrulayın, sonra genişletin

Pratik bir ritim şöyle işler: yeni yapıyı ve sürüm notlarını yükleyin, işlem tamamlanmasını bekleyin, sonra en az iki cihazda kendiniz kurun. Kısa bir geribildirim penceresi toplayın (bile birkaç saat yararlıdır). Stabil görünüyorsa, aynı yapıyı daha geniş bir test kanalına terfi ettirin. Ancak üretime taşımadan önce bu adımı atmayın.

AppMaster ile mobil uygulamalar oluşturuyorsanız, yeniden üretimler arasında sürümlemeyi tutarlı tutun ki testçiler hangi yapıya sahip olduklarını raporlarken anlayabilsin.

3) Geri alma ve hotfix'ler karışıklık olmadan

Bir yapı oturum açmayı bozuyor veya açılışta çöküyorsa, kullanıcılardan yeniden kurmalarını istemeyin. Rollout'u durdurun, internal track sürümünü son bilinen iyi yapıyla değiştirin, sonra net bir sürüm artışıyla hotfix gönderin.

Testçilere gönderdiğiniz mesaj basit olsun: ne değiştiğini bir cümle ile söyleyin ve kurulum hataları için kısa bir kontrol listesi verin (davetli hesapla giriş yapıp yapmadıklarını onaylama, mağaza uygulamasını güncelleme, oturumu kapatıp tekrar açma vs.).

Adım adım: TestFlight ile güncelleme göndermek

Keep web and mobile together
Create one app with backend, admin web UI, and native mobile clients in one place.
Start Building

TestFlight, iOS için halka açık App Store sürümü olmadan hızlı, kontrollü güncellemeler istediğinizde iyi bir seçenektir. Dahili uygulamanız sık değişiyorsa özellikle uygundur.

Başlamadan önce bir iOS yapınızın ve doğru imzalama düzeninin olduğundan emin olun. AppMaster gibi no-code bir platform App Store Connect'e yüklenecek SwiftUI ile üretilmiş native iOS kodu üretiyorsa, kural aynı kalır: yapı doğru Apple team ile imzalanmalı ve App Store Connect'e yüklenmelidir.

Karışıklığı önleyen bir akış:

  • Yeni yapıyı App Store Connect'e yükleyin ve işlem sürecini bekleyin.
  • İş e-postalarıyla bir testçi listesi oluşturun ve insanları bir TestFlight grubuna ekleyin.
  • Net sürüm notları yazın: ne değişti, ne test edilecek ve bilinen sorunlar.
  • Testçilerden otomatik güncellemeleri etkinleştirmelerini ve sorunları yapı numarasıyla bildirmelerini isteyin.
  • Erişimlerini artık ihtiyaç duymayanları gruptan çıkarın.

Yapı numaraları çoğu ekibin düşündüğünden daha önemlidir. İki sürüm testçi açısından aynı görünüyorsa, yapı numarası kurulu olanı doğrulamanın güvenilir yoludur. Destek için Ayarlar'da veya küçük bir "Hakkında" sayfasında gösterin ki doğrulama saniyeler içinde yapılsın.

İşlem süresi gizli gecikmedir. Yapılar beklenenden uzun süre "processing" durumda kalabilir ve dış test ekstra inceleme adımları ekleyebilir. Böyle olduğunda, son onaylı yapıyı erişilebilir tutun, gecikmeyi erkenden iletin ve ekiplerden güncelleme gelene dek işleri durdurmalarını istemeyin.

Biri şirketten ayrıldığında veya takım değiştiğinde TestFlight erişimini aynı gün kaldırın. Bu küçük bir görev uzun vadeli erişim sızıntılarını önler.

Adım adım: MDM ile güncelleme göndermek

MDM, dahili uygulama dağıtımı için en kontrollü seçenektir. Düzenlenmiş veriler, paylaşılan iPad'ler, sıkı cihaz kuralları veya kullanıcıların her birine güvenmek istemediğiniz durumlar için uygundur.

1) Cihazlarınızı ve politikaları hazırlayın

Herhangi bir şey göndermeden önce, cihazların enrolled ve MDM konsolunda managed olarak göründüğünden emin olun. Apple tarafında bu genellikle managed Apple ID'ler veya cihaz-tabanlı atama yaklaşımı gerektirir. Android'de genellikle Android Enterprise kaydı uygulanır.

AppMaster ile uygulamanızı oluşturduysanız, MDM'i son adım gibi düşünün: halen imzalı iOS/Android yapı üretirsiniz ama rollout ve kontrol MDM içinde olur.

2) Paketleyin, yükleyin ve güncellemeyi zorlayın

Çoğu MDM rollout'u aynı deseni izler: yeni bir imzalı yapı oluşturun (iOS .ipa, Android .apk/.aab gerektiği şekilde), bunu MDM uygulama kataloğuna yükleyin ve bir gruba veya cihaz havuzuna atayın. Pilot bir grupla başlayın, sonra dalgalar halinde genişletin. Kurulum durumlarını installed, pending ve failed olarak izleyin.

Kullanıcı deneyimi genellikle basittir: yönetilen cihazlarda uygulama otomatik güncellenir veya kısa bir açıklama ile bir istem gelir. Paylaşılan cihazlarda bu ideal çünkü her kiosk veya depo tabletini aynı sürümde tutabilirsiniz.

Çevrimdışı cihazlar normaldir. Cihaz bir sonraki giriş yaptığında uygulanacak pending kurulumlar için plan yapın. Kademeli dağıtımlar için önce %5–10 civarı ile başlayın, sonra kurulumlar başarılı olup ana ekranların beklendiği gibi davrandığını gördüğünüzde genişletin.

Basit bir destek planı çoğu rollout gecikmesini önler:

  • Bir enrollment rehberi ve bir iletişim kanalı sağlayın.
  • Sorunları erken yakalamak için küçük bir kanarya cihaz grubu tutun.
  • Enrollment başarısız olduğunda yapılacakları tanımlayın (yeniden kaydet, wipe veya cihaz değiştirme).
  • Kullanıcılara güncellemeler sırasında neler görebileceklerini söyleyin (istem, yeniden başlatma veya uygulama duraklatma).
  • Hızlı sorun giderme için cihaz adı, OS sürümü ve son check-in kaydını tutun.

Güvenlik ve kontrol: olayları önleyen temeller

Build an internal app faster
Build your internal mobile app fast, then ship it through TestFlight, tracks, or MDM.
Try AppMaster

Dahili uygulamalardaki güvenlik sorunları genellikle küçük boşluklardan gelir: üretimde kullanılan bir test sunucusu, yanlış kişinin yüklediği bir yapı veya sessizce hassas veri toplayan loglar. Birkaç basit kural çoğu riski azaltır, hangi özel dağıtım yöntemini kullandığınıza bakılmaksızın.

Ortamları ayırın. Geliştirme, test ve üretim için farklı backend'ler kullanın ve uygulamanın hangi ortama bağlı olduğunu açıkça gösterin (örneğin başlıkta küçük bir "TEST" etiketi). Ayrıca veriyi ayırın. Test yapısını "hızlı bir kontrol için" üretim veritabanına yönlendirmeyin.

İmzalama anahtarlarını ve sertifikaları nakit gibi görün: kilitli, erişim kontrollü bir yerde saklayın, paylaşılan sürücülerde veya sohbetlerde tutmayın. Birisi ayrıldığında kimlik bilgilerini aynı gün döndürün ve erişimini kaldırın.

Hataların slip yapmaması için net yayın rolleri tanımlayın:

  • Builders: yapıları üretir ve yükler
  • Approvers: testçilere veya personele yayınları onaylar
  • Admins: mağaza, MDM veya TestFlight ayarlarını değiştirir
  • Auditors: logları ve yayın geçmişini görüntüler

Her yayın öncesi temel veri güvenliği kontrolleri yapın. Uygulamanızın neleri logladığını, kimlerin yönetici ekranlarına eriştiğini ve her rolün gerçekten ihtiyacı olan izinlere sahip olup olmadığını gözden geçirin. AppMaster kullanıyorsanız, aynı mantığı görsel mantık ve API'lar için uygulayın: yönetici eylemlerini sıkı rollere saklayın ve iç uç noktaları genişçe açmayın.

Herkesin takip edebileceği sürümleme kuralları kullanın. Bir format seçin ve ona bağlı kalın (örneğin 1.7.3), her yapıda artırın ve bir cümlelik değişiklik notu yazın. Bir olay çıktığında, hızlı geri alma tam olarak hangi sürümün nerede çalıştığını bilmekle başlar.

Gerçekçi bir örnek: dahili bir operasyon uygulaması dağıtımı

Reduce version confusion
Create an in app version screen so support can confirm builds in seconds.
Try It Now

Depo ekibinin teslim alma, pick listeleri ve sorun raporlama için basit bir operasyon uygulaması kullandığını hayal edin. Bazı çalışanların şirket iPhone'ları var, diğerleri yönetilen Android cihazlar kullanıyor ve birkaç amir kendi telefonlarını kullanıyor.

Ekip, AppMaster gibi no-code bir platformla uygulamayı oluşturuyor, bu yüzden güncellemeler elle yeniden yazmadan hızlıca üretilebiliyor. Ama amaç güvenli şekilde dağıtıp bir şeyler bozulduğunda hızlı hareket edebilmek.

Önce 10 testçiyle başlıyorlar: vardiya başına bir amir, envanterden iki kişi ve bir destek temsilcisi. İlk hafta her güncelleme sadece bu gruba gidiyor. Geribildirim sıkı kalıyor ve daha geniş ekip sürekli değişikliklerden etkilenmiyor.

Ana akışlar stabil olduğunda, 100 çalışana genişletiyorlar. Bu noktada dağıtım kanalı, yapı sürecinden daha önemli hale geliyor. Tracks genellikle aynı mağaza tarzı güncelleme akışını göndermede en hızlı yoldur. TestFlight, iOS'ta hızlı erişim kontrolü gerektiğinde ve kullanıcılar ayrı bir uygulama üzerinden yapıları kurmaktan rahatsa iyi çalışır. Cihazlar yönetiliyorsa MDM, güncellemelerin öneri değil zorunlu olması gerektiğinde en iyi tercih olur.

Aynı gün içinde bir hata düzeltmesi gerekirse: barkod tarayıcı ekranı ağ kopmasından sonra kilitleniyorsa, çoğu cihaz yönetiliyorsa MDM, güncellemeyi ertesi vardiya için en hızlı şekilde her cihaza ulaştırabilir. Cihazlar karışıksa, internal testing track artı kullanıcılara hemen güncelleme yapmalarını söyleyen kısa bir mesaj pratikte en iyi yol olur.

Bir yüklenici iki hafta boyunca erişime ihtiyaç duyuyor. Temiz yaklaşım, erişimi sadece seçilen kanal üzerinden vermek, bir bitiş tarihi belirlemek ve sözleşme bittiğinde onları testçi grubundan veya MDM grubundan çıkarmaktır.

"Bitti" durumu şöyle görünür: ilk haftada %90+ kurulum oranı, her yayında 24 saat içinde güncellemelerin kullanıcılara ulaşması ve eski ekranlar veya tutarsız iş akışlarıyla ilgili daha az destek bileti.

Dahili yayınları yavaşlatan yaygın hatalar

Çoğu ekip mağaza veya araç tarafından engellenmez. Daha çok sık gönderim yaparken yeniden çalışma yaratan küçük ayrıntılar yüzünden tıkanır.

Yaygın bir hata doğru kodu yanlış paketleme detaylarıyla yayımlamaktır. Uyuşmayan bir sürüm numarası, yanlış bundle ID veya hatalı imzalama profili yapıyı kurulamaz hale getirebilir veya düzgün yükseltme yapamaz. AppMaster gibi native uygulama üreten no-code platformu kullanıyorsanız, sürümleme ve imzalamayı yayın kontrol listesine dahil edin, sonradan düşünmeyin.

Erişim kontrolü zaman içinde deforme olur. Testçi grupları ve cihaz listeleri değişir, ama birçok ekip ayrılanları veya rol değiştirenleri kaldırmaz. Bu basit bir dahili güncellemeyi güvenlik sorununa dönüştürür ve eski cihazlar kurulurken hata üretir.

Bir diğer yayın katili sessizliktir. Yayın notu olmadan gönderirseniz "bozuldu" gibi geri dönüşler alırsınız ama ne değiştiğini bilmezsiniz. İki satır bile yardımcı olur: ne eklendi, kullanıcıların neye dikkat etmesi gerektiği ve oturumu kapatıp açma veya yenileme gerekip gerekmediği.

Veri hataları fark edilmesi daha zor olanlardır. Test ve üretim verisini aynı backend'e karıştırmak, bir test kullanıcısının gerçek bir işlem (örneğin gerçek bir sipariş) tetiklemesine veya raporların sahte kayıtlarla kirlenmesine neden olur. Ayrı ortamlar ve uygulamada net etiketler kullanın.

"Herkes şimdi alıyor" yaklaşımından kaçının. Dalga dalga dağıtın ve geri alma planınızı yapın:

  • Küçük bir pilot grupla başlayın.
  • Hızlı geri dönüş için bir önceki yapıyı erişilebilir tutun.
  • Rollout'u kim durdurabilir ve nasıl durdurulur bilin.
  • Etkiyi hızla doğrulamak için ana hataları loglayın.

İç bir güncelleme göndermeden önce hızlı kontrol listesi

Choose your deployment path
Deploy to your cloud or export source code when you need full control.
Try AppMaster

Göndermeden önce kısa bir duraklama saatler süren kafa karışıklığını önleyebilir. Dahili yayınlar genellikle basit nedenlerle başarısız olur: yanlış kişiler erişim alır, rollout belirsizdir veya destek ne değiştiğini bilmez.

Bu ön kontrol listesi internal testing tracks, TestFlight ve MDM için işe yarar. Ayrıca no-code yapılar için de uygundur; AppMaster gibi platformlarla sık gönderim yapıyor olabilirsiniz.

  • Platforms ve cihazlar: Ne gönderdiğinizi (iOS, Android veya her ikisi) ve beklenen cihaz türlerini (telefon, tablet, rugged cihazlar) yazın. Her platform için en az bir gerçek cihazda kurulumun doğrulandığını onaylayın.
  • Güncelleme kimin için: Hedef kitleyi açıkça belirtin (çalışanlar, yükleniciler, ortaklar) ve cihazların yönetilen mi yoksa kişisel mi olduğunu not edin.
  • Rollout ve rollback planı: Pilot grubunuzu, sorunları ne kadar izleyeceğinizi ve "dur" kararının nasıl verileceğini planlayın. Hızlı geri dönüş için önceki sürümü erişilebilir tutun.
  • Erişim ve onaylar: Kimlerin kurabileceğini ve kimlerin onaylayacağını doğrulayın. MDM için grup üyeliğini kontrol edin. Test programları için davet listelerini onaylayın.
  • Destek yolu: Tek bir iletişim noktası ve basit bir raporlama şablonu yayınlayın: uygulama sürümü/derleme numarası, cihaz modeli, OS sürümü, tekrarlama adımları ve ekran görüntüsü.

Pratik bir alışkanlık: sürüm numarasını ve ortamı (örneğin "Hazırlık" vs "Üretim") uygulama içindeki bir ayarlar ekranında gösterin. Bir yönetici bir hata raporladığında, doğru yapı üzerinde olup olmadıklarını saniyeler içinde doğrulayabilirsiniz.

Yukarıdaki maddelerin hepsini bir dakikada cevaplayabiliyorsanız, göndermeye hazırsınız demektir.

Sonraki adımlar: sürümleri tekrar edilebilir ve sürdürülebilir hale getirin

Özel dağıtımın amacı yalnızca bir sonraki yapıyı göndermek değil. Amaç güncellemeleri sıkıcı hale getirmektir: öngörülebilir, hızlı ve güvenli.

Dağıtım akışınızı bir sayfaya yazın ki yeni bir ekip üyesi soru sormadan takip edebilsin. Kim bir yayını onaylıyor, yapı nereye gidiyor (track, TestFlight veya MDM) ve "bitti" ne demek hepsini dahil edin.

Basit bir yayın ritmi

Ekibinizin çalışma şekline uygun bir kadans seçin. Dahili uygulamalar için haftalık yaygın bir tercih olup, acil düzeltmeler için net bir yol bırakır.

  • Düzenli yayınlar: aynı gün ve saatte, aynı sahip, aynı kontrol listesi.
  • Acil düzeltmeler: daha küçük bir onay yolu, ama yine de kaydedilmiş değişiklik ve sürüm artışı ile.
  • Geri alma planı: bir rollout'u nasıl durduracağınızı veya geri alacağınızı bilin.

İlerlemenizi izlemek için birkaç basit metriği takip edin: yüklemeler ve aktif cihazlar, yayınlandıktan sonra 24/48/72 saat içindeki güncelleme benimsemesi, en sık başarısızlık nedenleri (kurulum engellendi, giriş sorunları, çökme, izinler) ve "düzeltme hazır" ile "kullanıcıya sunulma" arasındaki süre.

No-code bir oluşturucu kullanıyorsanız

No-code araçlar dahili uygulamaları hızlandırabilir, ama değişiklikler gelişi güzel yamalanırsa güncellemeler karmaşıklaşır. Yapı hattınız gereksinimler değiştiğinde temizce yeniden üretmeli ve sürümler etiketlenmiş olmalı ki herhangi bir yayını yeniden üretebilesiniz.

AppMaster ile inşa ediyorsanız, backend, web yönetici ekranları ve native mobil uygulamaları tek bir yerde tutmak, sonra tercih ettiğiniz altyapıya dağıtmak veya kaynak kodu dışa aktarmak işe yarar. Bu tutarlılık, uygulama büyüdükçe dahili yayınları sürdürmeyi kolaylaştırır.

Tekrar eden sorunları gidermek için ayda kısa bir yayın incelemesi planlayın. Tekrarlayan problemler genellikle süreçsel sorunlardır ve haftalık yangınlarla uğraşmak yerine bir kerede düzeltilebilir.

SSS

What does “private distribution” mean for an internal mobile app?

Private distribution, dahili bir mobil uygulamayı yalnızca belirli kişilere (çalışanlar veya yükleniciler gibi) kurmak ve güncellemek anlamına gelir; uygulamayı herkese açık olarak yayımlamadan bunu yapmanızı sağlar. Kimlerin uygulamayı kurabileceğini, hangi sürümün “geçerli” olduğunu ve güncellemelerin nasıl yayıldığını kontrol etmenize imkân verir.

Why shouldn’t we just email the .apk or .ipa to employees?

E-postayla bir APK veya IPA göndermek kısa süreli küçük denemeler için işe yarayabilir, ama hızlıca sürüm karışıklığı ve zayıf erişim kontrolü yaratır. Dosyalar başkalarına iletilir, insanlar yanlış yapıyı kurar ve kimin hangi sürüme sahip olduğuna dair temiz bir kayıt kaybolur; bu da destek ve personel çıkışı işlemlerini zorlaştırır.

When should we use internal testing tracks instead of MDM?

Store tabanlı iç test kanallarını, tanıdık bir yükleme/güncelleme akışı istediğiniz ve tam cihaz kontrolüne gerek duymadığınız durumlarda kullanın—özellikle Android için uygundur. Sık güncellemeler için genellikle en kolay yol budur, yeter ki test kullanıcı erişimi iyi yönetilsin ve imzalama tutarlı olsun.

When is TestFlight the right choice for iOS?

TestFlight, iOS yapıları belirlenmiş bir grupla paylaşmak istediğiniz, ancak halka açık App Store yayınına hazır olmadığınız durumlarda en iyi seçenektir. Şirket ve kişisel telefonların karışık olduğu durumlarda kullanıcıların katılması kolay olduğu için uygundur; ancak işlem sürelerini ve yapıların süresinin dolma kısıtlarını planlamanız gerekir.

When do we actually need MDM for internal app distribution?

Cihazlar şirkete ait ve yönetiliyorsa, zorunlu politikalar, uzaktan kaldırma veya daha sıkı denetim gerektiğinde MDM en iyi uyandır. Kurulumu ve yönetimi daha fazla zaman ve IT katılımı gerektirir ama cihazları ve güncellemeleri standartlaştırarak “benim telefonumda çalışıyor” sorunlarını azaltır.

How do we avoid employees running different app versions?

Farklı sürümlerin çalışmasını önlemek için basit bir kural uygulayın: her sürüm için (acil düzeltmeler dahil) sürüm/derleme numarasını mutlaka artırın. Ardından kurulu sürümü uygulama içinde (örneğin Ayarlar/Hakkında) gösterin ki destek ekibi saniyeler içinde hangi yapı olduğunu doğrulayabilsin.

What’s the most common signing mistake that breaks updates?

Güncellemeleri bozan en yaygın imzalama hatası, aynı imza kimliği ve bundle/package identifier kullanılmamasıdır. İmzalama veya kimlikler değişirse cihazlar yeni yapıyı farklı bir uygulama olarak görebilir; bu da başarısız güncellemeler, çoğaltmalar ya da zorunlu yeniden kurulumlara yol açar.

What’s the safest way to handle a bad release or urgent hotfix?

Kötü bir sürümü ele almak için önce rollout’u durdurun veya sürümü bilinen iyi sürümle değiştirin; sonra belli bir sürüm artışıyla hotfix yayınlayın. Kullanıcılardan yeniden kurmalarını istemek çoğu zaman daha yıkıcı olur; kontrollü bir geri alma ve temiz bir güncelleme mesajı genellikle daha hızlı ve az kesintili çözümdür.

How do we remove access quickly when someone leaves the company?

Birisi şirketten ayrıldığında erişimi aynı gün kaldırın: test kanalları ve TestFlight için davetleri, MDM için cihaz/kullanıcı gruplarını temizleyin. Ayrıca uygulamayla bağlantılı paylaşılan kimlik bilgilerini, sertifikaları ve arka uç erişimlerini gözden geçirip kapatın ki arka kapılardan erişim kalmasın.

Does building with AppMaster or other no-code tools change how private distribution works?

AppMaster veya başka no-code araçlarla inşa etmek dağıtım seçeneklerini değiştirmez, ama no-code ekipleri daha sık gönderim yapabildiği için sürecin önemi artar. AppMaster native mobil uygulamalar üretiyor ve gereksinimler değişince yeniden oluşturuyor; tutarlı bir imzalama ve sürüm rutini hızınızı kaosa dönüştürmeden korumanıza yardımcı olur.

Başlaması kolay
Harika bir şey yaratın

Ücretsiz planla AppMaster ile denemeler yapın.
Hazır olduğunuzda uygun aboneliği seçebilirsiniz.

Başlayın
Dahili mobil uygulamalar için özel dağıtım: güncellemeleri güvenle gönderin | AppMaster