Android 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.
Hangi Android izinleri gereklidir?
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 izinlerin hiçbiri çalışma zamanında kullanıcı onayı gerektirmez, hepsi yükleme zamanı izinleridir.
Analiz verileri portalda gösterilmiyor
SDK modüllerini doğru şekilde tümleştirdiğinizden emin olun.
Yöntem çağrısıyla birlikte doğru Uygulama Gizli Dizisi'nin de eklendiğinden
start()
emin olun. Uygulamayı portalda açıp Başlarken sayfasına giderek tamstart()
kodu kopyalayabilirsiniz.Arka uçtan gönderilen günlükleri görmek istiyorsanız, uygulamanızda günlük düzeyini Ayrıntılı olarak değiştirin; SDK günlükleri konsolda yazdırır. SDK'yı başlatmadan önce aşağıdaki API'yi çağırın.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
"App Center SDK başarıyla yapılandırıldı" (Bilgi günlüğü düzeyinde) ifadesinin bulunduğu günlüklere bakın, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
Cihazınızın çevrimiçi olduğundan emin olun.
Bazen günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa biraz bekleyin.
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
SDK modüllerini doğru şekilde tümleştirdiğinizden emin olun.
Yöntem çağrısıyla birlikte doğru Uygulama Gizli Dizisi'nin de eklendiğinden
start()
emin olun. Uygulamayı portalda açıp Başlarken sayfasına giderek tamstart()
kodu kopyalayabilirsiniz.Kilitlenme sonrasında uygulamayı yeniden başlatın. SDK'mız kilitlenme günlüğünü ancak yeniden başlatıldıktan sonra iletir.
Arka uçtan gönderilen günlükleri görmek istiyorsanız, uygulamanızda günlük düzeyini Ayrıntılı olarak değiştirin; SDK günlükleri konsolda yazdırır. SDK'yı başlatmadan önce aşağıdaki API'yi çağırın.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
"App Center SDK başarıyla yapılandırıldı" (Bilgi günlüğü düzeyinde) ifadesinin bulunduğu günlüklere bakın, ardından HTTPS istek günlüklerini görüp görmediğinizi denetleyin.
Cihazınızın çevrimiçi olduğundan emin olun.
Bazen günlüklerin portalda ortaya çıkarılası birkaç dakika sürebilir. Durum buysa biraz bekleyin.
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.
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.
Dağıtım ve uygulama içi güncelleştirmeler otomatik kullanıcı arabirimi testlerimi engelliyor
Otomatik ui testleri çalıştırıyorsanız, uygulama içi güncelleştirmeler app Center arka uçta kimlik doğrulaması yapmaya çalışacağından otomatik ui testlerinizi engeller. Ui testleriniz için App Center Distribute'ı etkinleştirmemenizi öneririz.
App Center SDK'sının Android uygulamamın boyutu üzerindeki etkisi nedir?
App Center SDK'sı, uygulamanızın yükleme boyutu üzerinde en az etkiye sahip olacak şekilde tasarlanmıştır.
Bunu göstermek için Android Studio'nun "boş uygulama" şablonunu kullanarak boş bir java uygulaması oluşturduk. Uygulamayı sürüm yapılandırmasında derledik ve uygulamayı Android 7.0 çalıştıran bir cihaza yükledik.
Testler Proguard etkinleştirilmeden çalıştırıldı.
Aşağıdaki sayılar değişiklik gösterebilir ve derleme ayarlarınıza bağlı olabilir, bu nedenle bunları kaba bir kılavuz olarak değerlendirin. Proguard kullanırsanız SDK'nın uygulamanız üzerindeki etkisi daha da düşük olacaktır.
Kullanılan App Center modülleri | Dışarı aktarılan APK boyutu | Yükleme boyutu (cihaz tarafından bildirildiği gibi) |
---|---|---|
Hiçbiri (boş uygulama) | 1,3 MB | 3,43 MB |
App Center Analizi | 1,4 MB | 3,63 MB |
App Center Kilitlenmesi | 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 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.
jCenter'den Maven Central'a geçiş
jCenter desteğinin sona ermesi nedeniyle tüm derlemelerimiz Maven Central deposuna taşındı.
App Center'ı kullanmak için aşağıdaki gibi Gradle dosyanızdaki depoya eklemeniz mavenCentral()
gerekir:
repositories {
google()
mavenCentral()
}