Aracılığıyla paylaş


In-App Güncelleştirmeler

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Test edicilerinizin en son sürümlerle kolayca güncel kalmasını sağlayın. Yeni sürümler için uygulama içi bildirimi otomatik olarak etkinleştirmek üzere iOS, Android veya MAUI/Xamarin için App Center SDK'sını (ve Dağıtım Modülünü) tümleştirin. Tamamlandıktan sonra, App Center aracılığıyla gelecek tüm sürümler , her test cihazı için bir uygulama içi bildirim tetikleyerek en son sürüme hızlı bir yükseltmeye olanak sağlar.

Önemli

Şu anda In-App Güncelleştirmeler bazı sınırlamalar vardır:

  1. veya versionNameiçinde bir değişiklik versionCode yoksa Android cihazlarda güncelleştirme istenmez.
  2. iOS genel uygulama içi güncelleştirmeleri için, özel parçayı kullanırsanız Apple'ın kapatılması gereken varsayılan bir iletişim kutusu vardır. Genel akış için oturum açma gerekmez.
  3. In-App Güncelleştirmeler Windows/UWP uygulamalarında çalışmaz.

Genel In-App Güncelleştirmeler

Genel uygulama içi güncelleştirmeleri etkinleştirmek için bir genel dağıtım grubu oluşturun ve App Center SDK'sı ile bir yayın dağıtın. Test edenleriniz uygulamayı yükledikten sonra, yeni sürümler genel kullanıma sunulduğunda uyarı alır.

Uygulama Depolarıyla Uyumluluk

Android

Uygulama Google Play'den veya App Center yerine başka mağazalardan yüklüyse, yeni sürümleri denetleme devre dışı bırakılır.

Google, çalışma zamanında kullanılmasa bile uygulama içi güncelleştirme kodunu kötü amaçlı davranış olarak değerlendirebilir. Bu kodu Google Play'e göndermeden önce uygulamanızdan çıkarmanızı öneririz. Bunu kolaylaştırmak için App Center Distribute SDK'sının saplanmış API'ler içeren sürümünü sağlarız, bu nedenle sizin için tek değişiklik bağımlılık değişimidir. Android, MAUI/Xamarin veya Unity sayfalarında ayrıntılı yönergeleri bulabilirsiniz.

iOS

Uygulama App Store veya TestFlight'tan yüklenirse, uygulama içi güncelleştirmeler kullanılamaz ve yeni sürümleri denetleme devre dışı bırakılır.

SSS

  1. Test edenlerin neden tekrar tekrar kimlik doğrulaması istenir?
  • App Center SDK'sı tanımlama bilgilerini depolamak için cihazın varsayılan tarayıcısını kullanır. Aşağıdaki durumlarda SDK yeniden kimlik doğrulaması ister:
    • Test cihazı, cihazın varsayılan tarayıcısından tanımlama bilgilerini temizledi.
    • Test cihazı, cihazın varsayılan tarayıcısı için tanımlama bilgilerini devre dışı bırakmış.
    • Test oluşturucu, uygulamayı açtıktan sonra ilk kimlik doğrulama penceresini kapattı.
    • SDK'yi başlatmak için kullanılan Uygulama Gizli Dizisi, App Center web portalında listelenen gizli diziyle aynı değildir.
  1. Uygulamanın yeni bir sürümü yayınlandığında test ediciler neden bir uygulama içi güncelleştirme iletisi görmüyor?
  • Birden çok senaryo, test edenlerin uygulama içi güncelleştirme bildirimlerini almamasına neden olabilir:
    • App Center SDK'sı dağıtma özelliği devre dışı bırakıldı. App Center SDK'sı dağıtma özelliği, uygulama başlatıldığında etkinleştirilmeli ve başlatılmalıdır. Test ediciler dağıtma özelliği devre dışı bırakılmış bir sürüm yüklediyse, en son sürümü el ile yüklemeleri gerekir.
    • Güncelleştirme için otomatik denetim devre dışı bırakıldı. Güncelleştirme için otomatik denetim devre dışı bırakılırsa, uygulama başlangıçta yeni sürümleri denetlemez. CheckForUpdate çağrıldığında denetim gerçekleşir.
    • Uygulamanızın sürüm sürümü yeni sürüm için yanlış
      • Android için: Sürüm kodunu artırma.
      • iOS için: anlamsal sürüm oluşturma standartlarını artırma CFBundleShortVersionString ve uyma
  1. Test ediciler neden "Uygulama İçi Güncelleştirme devre dışı" iletisini görüyor?
  • App Center SDK'sının bu iletiyi görüntülemesini birden çok senaryo sağlayabilir:
    • Uygulama App Center'dan yüklenmedi.
    • Test edenin yüklediği sürüm App Center aracılığıyla yayımlanmadı veya sürüm App Center'da silindi.
    • SDK'da kullanılan uygulama gizli dizisi yanlış. Uygulama gizli dizinizi almak için uygulamanızın ayarlar sayfasına gidin, sağ üst köşedeki üç dikey noktaya tıklayın ve uygulama gizli dizisini kopyalayın.