Share via


Unity SDK Sorunlarını Giderme

Ö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.

Analiz verileri portalda gösterilmiyor

  1. SDK modüllerini doğru şekilde tümleştirdiğinizden emin olun.
  2. Projenizin eklenmiş olarak "App Center" nesnesinin eklendiğinden AppCenterBehavior ve uygulama gizli dizilerinizin Denetçi penceresindeki ilgili alanlara eklendiğinden emin olun. Kullanmayı planladığınız her App Center hizmeti için " {service} kullan" kutularını da işaretlediğinizden emin olun.
  3. "App Center SDK başarıyla yapılandırıldı" ( Ayrıntılı günlük düzeyinde) günlüklerine bakın ve HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
  4. Cihazınızın çevrimiçi olduğundan emin olun.
  5. Bazen günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa biraz bekleyin.
  6. App Center arka ucu verilerinizi aldı mı diye kontrol etmek için Analiz hizmetindeki Günlük akışı bölümüne gidin. Etkinlikleriniz gönderildikten sonra görünmelidir.

Kilitlenmeler portalda gösterilmiyor

  1. SDK modüllerini doğru şekilde tümleştirdiğinizden emin olun.
  2. Projenizin eklenmiş olarak "App Center" nesnesinin eklendiğinden AppCenterBehavior ve uygulama gizli dizilerinizin Denetçi penceresindeki ilgili alanlara eklendiğinden emin olun. Kullanmayı planladığınız her App Center hizmeti için " {service} kullan" kutularını da işaretlediğinizden emin olun.
  3. Kilitlenme sonrasında uygulamayı yeniden başlatın. App Center Kilitlenmeleri, kilitlenme günlüğünü yalnızca yeniden başlatıldıktan sonra iletir. Hata ayıklayıcı eklediyseniz SDK hiçbir kilitlenme günlüğünü kaydetmez. Uygulamayı kilitlediğinizde hata ayıklayıcının bağlı olmadığından emin olun.
  4. "App Center SDK başarıyla yapılandırıldı" ( Ayrıntılı günlük düzeyinde) günlüklerine bakın ve HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
  5. Cihazınızın çevrimiçi olduğundan emin olun.
  6. Bazen günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa biraz bekleyin.
  7. SDK'nın bir sonraki uygulama başlangıcında kilitlenme algılayıp algılamadığını denetlemek istiyorsanız, uygulamanın son oturumda kilitlenip kilitlenmediğini ve bir uyarı gösterip göstermeyeceğini denetlemek için API'yi çağırabilirsiniz. Veya kilitlenme geri çağırmasını genişleterek sunucuya başarıyla gönderilip gönderilmediğini görebilirsiniz.
  8. App Center arka ucuna kilitlenme olup olmadığını denetlemek için Analiz hizmetindeki Günlük akışı bölümüne gidin. Kilitlenmeleriniz gönderildikten sonra orada görünmelidir.
  9. Uygulamanın gerçekten kilitlenip yeniden başlatıldığından emin olun: Unity, işlenmeyen özel durumların çoğunu varsayılan olarak yakalar, yani uygulamadan çıkılmaz ve kilitlenme olarak kabul edilmez. Bir kilitlenme Unity tarafından yakalanırsa SDK tarafından "Hata" olarak bildirilir.

Android proje derlemesi başarısız oluyor

Dağıtım modülü sürüm 4.1.0 veya üzeri, Android 11'i desteklemeye yönelik yeni bir bildirim etiketine sahiptir. Unity of version'ı önceden 2019.4 kullanıyorsanız hatasını AAPT: error: unexpected element <queries> found in <manifest>.önlemek için gradle sürümünü açıkça belirtmeniz gerekir. Projenizi oluştururken sorun yaşamamak için ve launcherTemplate.gradle (bu dosya yalnızca Unity 2019.4 kullanıyorsanız eklenmelidir) dosyalarını gradle sürümünü açıkça belirtmek için eklemeniz mainTemplate.gradle gerekir. Lütfen Proje Ayarları>Oynatıcı>Android sekmesi>Yayımlama Ayarları>Derleme'yi açın ve Özel Ana Gradle Şablonu ve Özel Başlatıcı Gradle Şablonu'nı seçin. Dosyalar üretildikten sonra dosyaların en üstüne aşağıdaki satırları ekleyin:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
    }
}

allprojects {
   repositories {
      google()
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
   }
}

Unity yönergeleriyle Android 11 için derleme hakkında daha fazla bilgi edinin.

App Center gizli dizi değerini koruma

app_secret uygulamanızın tanımlayıcısıdır; trafiğin hangi uygulamaya uygulandığını bilmeniz gerekir ve mevcut verileri almak veya düzenlemek için kullanılamaz. Uygulamanız app_secret kullanıma sunulursa en büyük risk uygulamanıza hatalı veri göndermektir, ancak verilerin güvenliği üzerinde bir etkisi olmaz.

Hassas verileri almak için istemci tarafında oluşturulan bir uygulama/kullanıcı belirteci sağlamanız gerekir. İstemci tarafında verileri tamamen güvenli hale getirmenin bir yolu yoktur.

Uygulama gizli dizisini kodunuza eklemek için bir ortam değişkeni kullanarak uygulamanızın güvenliğini geliştirebilirsiniz. Bu şekilde gizli dizi kodunuzda görünmez.