Android SDK sorunlarını giderme

Hangi Android izinleri gerekir?

Kullandığınız hizmetlere bağlı olarak, aşağıdaki izinler gereklidir:

  • Tüm hizmetler: INTERNET , ACCESS_NETWORK_STATE
  • Dağıt: REQUEST_INSTALL_PACKAGES , DOWNLOAD_WITHOUT_NOTIFICATION

Gerekli izinler, SDK tarafından uygulamanızın bildirimiyle otomatik olarak birleştirilir.

Bu izinlerden hiçbiri çalışma zamanında kullanıcı onayı gerektirmez, bunların tümü bir kez yüklenir.

Analiz verileri portalda gösterilmez

  1. SDK modüllerini doğru tümleştirdiğinizden emin olun.

  2. Yöntem çağrısıyla birlikte doğru uygulama gizliliğinin eklendiğinden emin olun start() . start()Uygulamayı portalda açarak ve Başlarken sayfasına giderek, tam kodu kopyalayabilirsiniz.

  3. Arka uca gönderilen günlükleri görmek isterseniz, uygulamanızda günlük düzeyini ayrıntılı olarak DEĞIŞTIRIN ve SDK günlükleri konsolda yazdırır. SDK 'Yı başlatmak için aşağıdaki API 'YI çağırın.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Günlükleri "App Center SDK başarıyla yapılandırıldı" (bilgi günlük düzeyi) olarak denetleyerek, HTTPS istek günlüklerini görüp görtiğinizi kontrol edin.

  4. Cihazınızın çevrimiçi olduğundan emin olun.

  5. Her zaman, portalda yüzey birkaç dakika sürebilir. Bu durumda bir süre bekleyin.

  6. App Center arka ucunun verilerinizi aldığını denetlemek için analiz hizmeti 'ndeki günlük akışı bölümüne gidin. Olaylarınızın gönderildikten sonra görünmesi gerekir.

Kilitlenmeler portalda gösterilmez

  1. SDK modüllerini doğru tümleştirdiğinizden emin olun.

  2. Yöntem çağrısıyla birlikte doğru uygulama gizliliğinin eklendiğinden emin olun start() . start()Uygulamayı portalda açarak ve Başlarken sayfasına giderek, tam kodu kopyalayabilirsiniz.

  3. Kilitlenmeden sonra uygulamayı yeniden başlatın. SDK 'mız kilitlenme günlüğünü yalnızca yeniden başlatıldıktan sonra iletecektir.

  4. Arka uca gönderilen günlükleri görmek isterseniz, uygulamanızda günlük düzeyini ayrıntılı olarak DEĞIŞTIRIN ve SDK günlükleri konsolda yazdırır. SDK 'Yı başlatmak için aşağıdaki API 'YI çağırın.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Günlükleri "App Center SDK başarıyla yapılandırıldı" (bilgi günlük düzeyi) olarak denetleyerek, HTTPS istek günlüklerini görüp görtiğinizi kontrol edin.

  5. Cihazınızın çevrimiçi olduğundan emin olun.

  6. Her zaman, portalda yüzey birkaç dakika sürebilir. Bu durumda bir süre bekleyin.

  7. SDK 'nın sonraki uygulama başlatıldığında kilitlenmeyi algıladığını denetlemek isterseniz, uygulamanın son oturumda çöktüi ve bir uyarı gösterdiğini denetlemek için API 'yi çağırabilirsiniz. Ya da kilitlenme geri aramasını, sunucuya başarıyla gönderilip gönderilmediğini görmek için genişletebilirsiniz.

  8. App Center arka ucunun kilitlenmeyi aldığından emin olmak için analiz hizmetindeki günlük akışı bölümüne gidin. Çökmeler, gönderildikten sonra orada görünmelidir.

Dağıtım ve uygulama içi güncelleştirmeler otomatik UI testlerimi engelliyor

Otomatik UI testleri çalıştırıyorsanız, etkin uygulama güncelleştirmeleri, App Center arka uca kimlik doğrulamaya çalışacağından otomatik UI testlerinizi engeller. UI testleriniz için App Center dağıtmayı etkinleştirmememiz önerilir.

Android uygulamamın boyutundan App Center SDK 'nın etkisi nedir?

App Center SDK, uygulamanızın yükleme boyutu üzerinde en az etkiye sahip olacak şekilde tasarlanmıştır.

Bunu göstermek için, Android Studio "boş uygulama" şablonu kullanarak boş bir Java uygulaması oluşturduk. Uygulamayı yayın yapılandırmasında derliyoruz ve uygulamayı Android 7,0 çalıştıran bir cihaza yükledik.

Testler Proguard etkin olmadan çalıştırıldı.

Aşağıdaki numaralar değişiklik gösterebilir ve derleme ayarlarınıza bağlıdır, bu nedenle bunları kaba bir kılavuz olarak değerlendirin. Proguard kullanırsanız, SDK 'nın uygulamanıza etkisi de daha düşüktür.

Kullanılan App Center modüller İhraç olan APK boyutu Yükleme boyutu (cihaz tarafından bildirilen)
Hiçbiri (boş uygulama) 1,3 MB 3,43 MB
App Center Analizi 1,4 MB 3,63 MB
App Center kilitlenme 1,4 MB 3,70 MB
App Center dağıtım 1,4 MB 3,71 MB
Tüm App Center modülleri 1,4 MB 3,82 MB

App Center gizli değerini koruyun

, app_secret Uygulamanızın bir tanıtıcısıdır, trafiğin hangi uygulamayı uygulanacağını ve mevcut verileri almak veya düzenlemek için kullanılamayacağını bilmesi gerekir. Açık ise app_secret en büyük risk uygulamanıza hatalı veri gönderiyor, ancak verilerin güvenliğine yönelik bir etkiye sahip olmayacaktır.

Hassas verileri almak için, istemcinin tarafında oluşturulan bir uygulama/Kullanıcı belirtecisağlamanız gerekir. İstemci tarafında verilerin tamamen güvende olmasını sağlamanın bir yolu yoktur.

Uygulamanın 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ünür değildir.

JCenter 'dan Maven merkezine geçiş

JCenter 'ın sonlandırılması nedeniyle tüm Derlemelerimiz Maven merkezi deposuna taşındı. App Center kullanmak için mavenCentral() aşağıdaki gibi Gradle dosyanızdaki depoya eklemeniz gerekir:

repositories {
   google()
   mavenCentral()
}