Unity SDK Sorunlarını Giderme

Önemli

Visual Studio App Center, 30 Haziran 2026'ya kadar desteklenmeye devam edecek Analiz ve Tanılama özellikleri dışında 31 Mart 2025'te kullanımdan kaldırılmıştır. Daha fazla bilgi edinin.

Analiz verileri portalda görünmüyor

  1. SDK modüllerini doğru bir şekilde tümleştirdiğinizden emin olun.
  2. Projenizin eklenmiş "App Center" nesnesine eklendiğinden AppCenterBehavior ve uygulama gizli dizilerinizin Denetçi penceresinde 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'sı başarıyla yapılandırıldı" ( Ayrıntılı günlük düzeyinde) günlüklerini denetleyin, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
  4. Cihazınızın çevrimiçi olduğundan emin olun.
  5. Bazı durumlarda, günlüklerin portalda görünmesi birkaç dakika sürebilir. Durum buysa bir süre bekleyin.
  6. App Center arka ucuna verilerinizin alınıp alınmadığını denetlemek için Analiz hizmetindeki Günlük akışı bölümüne gidin. Olaylarınız gönderildiği anda görünmelidir.

Portalda çökmeler görünmüyor

  1. SDK modüllerini doğru bir şekilde tümleştirdiğinizden emin olun.
  2. Projenizin eklenmiş "App Center" nesnesine eklendiğinden AppCenterBehavior ve uygulama gizli dizilerinizin Denetçi penceresinde 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. Çökme sonrasında uygulamayı yeniden başlatın. App Center Çökmesi, çökme günlüğünü yalnızca yeniden başlatıldığında iletir. Bir hata ayıklayıcı eklediyseniz, SDK herhangi 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'sı başarıyla yapılandırıldı" ( Ayrıntılı günlük düzeyinde) günlüklerini denetleyin, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
  5. Cihazınızın çevrimiçi olduğundan emin olun.
  6. Bazı durumlarda, günlüklerin portalda görünmesi birkaç dakika sürebilir. Durum buysa bir süre 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 denetlemek ve bir uyarı göstermek için API'yi çağırabilirsiniz. Veya çökme geri çağrı işlevini genişleterek sunucuya başarıyla gönderilip gönderilmediğini kontrol edebilirsiniz.
  8. App Center arka ucunun hata raporunu aldığını denetlemek için Analizler hizmetindeki Günlük akışı bölümüne gidin. Çökme raporlarınız gönderildikten sonra oraya görünmelidir.
  9. Uygulamanın gerçekten kilitlenip yeniden başlatıldığından emin olun: Unity, çoğu işlenmemiş istisnayı varsayılan olarak yakalar, yani uygulama kapanmaz ve bu durum kilitlenme olarak kabul edilmez. Eğer bir hata Unity tarafından tespit edilirse, 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’in eski bir sürümünü 2019.4 kullanıyorsanız, AAPT: error: unexpected element <queries> found in <manifest>. hatasını önlemek için gradle sürümünü açıkça belirtmeniz gerekir. Projenizi oluştururken sorun yaşamamak için gradle sürümünü açıkça belirtmek üzere mainTemplate.gradle ve launcherTemplate.gradle dosyalarını eklemeniz gerekir (bu dosya yalnızca Unity 2019.4 kullanıyorsanız eklenmelidir). Lütfen Proje Ayarları>Player>Android sekmesi>Yayımlama Ayarları>Derleme açın ve Özel Ana Gradle Şablonu ve Özel Başlatıcı Gradle Şablonunu seçin. Dosyaları oluşturdıktan 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 kılavuzu ile Android 11 derlemesi hakkında daha fazla bilgi edinin.

App Center gizli değerini koruyun

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. Verileriniz app_secret kullanıma sunulursa en büyük risk, uygulamanıza hatalı veri göndermektir, ancak bunun 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 hiçbir yolu yoktur.

Uygulama gizli dizisini kodunuz içine 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.