Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Visual Studio App Center bylo vyřazeno 31. března 2025 s výjimkou funkcí Analýzy a diagnostiky, které se budou dál podporovat až do 30. června 2026. Další informace.
Jaká oprávnění Androidu se vyžadují?
V závislosti na službách, které používáte, jsou vyžadována následující oprávnění:
- Všechny služby:
INTERNET
,ACCESS_NETWORK_STATE
- Distribuce:
REQUEST_INSTALL_PACKAGES
,DOWNLOAD_WITHOUT_NOTIFICATION
Sada SDK automaticky sloučí požadovaná oprávnění do manifestu vaší aplikace.
Žádná z těchto oprávnění nevyžaduje schválení uživatele za běhu, jsou to všechna oprávnění k instalaci.
Analytická data se na portálu nezobrazují
Ujistěte se, že jste moduly SDK integrovali správně.
Ujistěte se, že je spolu s voláním
start()
metody zahrnut správný tajný klíč aplikace. Přesnýstart()
kód můžete zkopírovat tak, že aplikaci otevřete na portálu a přejdete na stránku Začínáme.Pokud chcete zobrazit protokoly, které se odesílají do back-endu, změňte úroveň protokolu na podrobnou ve vaší aplikaci a sada SDK vytiskne protokoly v konzole. Před spuštěním SDK zavolejte API uvedené níže.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
Zkontrolujte, zda protokoly uvádějí "App Center SDK byl úspěšně nakonfigurován" (na úrovni protokolu Info), a pak zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.
Ujistěte se, že je vaše zařízení online.
Někdy může trvat několik minut, než se protokoly zobrazí v portálu. Počkejte nějakou dobu, pokud to tak je.
Pokud chcete zkontrolovat, jestli back-end App Center obdržel vaše data, přejděte ve službě Analytics do části Tok protokolů. Události by se měly zobrazit, jakmile budou odeslány.
V portálu se nezobrazují pády.
Ujistěte se, že jste moduly SDK integrovali správně.
Ujistěte se, že je spolu s voláním
start()
metody zahrnut správný tajný klíč aplikace. Přesnýstart()
kód můžete zkopírovat tak, že aplikaci otevřete na portálu a přejdete na stránku Začínáme.Restartujte aplikaci po chybovém ukončení. Naše SDK odešle chybový protokol až po jeho restartování.
Pokud chcete zobrazit protokoly, které se odesílají do back-endu, změňte úroveň protokolu na podrobnou ve vaší aplikaci a sada SDK vytiskne protokoly v konzole. Před spuštěním SDK zavolejte API uvedené níže.
AppCenter.setLogLevel(Log.VERBOSE);
AppCenter.setLogLevel(Log.VERBOSE)
Zkontrolujte, zda protokoly uvádějí "App Center SDK byl úspěšně nakonfigurován" (na úrovni protokolu Info), a pak zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.
Ujistěte se, že je vaše zařízení online.
Někdy může trvat několik minut, než se protokoly zobrazí v portálu. Počkejte nějakou dobu, pokud to tak je.
Pokud chcete zkontrolovat, jestli sada SDK detekovala chybu při dalším spuštění aplikace, můžete zavolat API, abyste zjistili, zda se aplikace v poslední relaci chybově ukončila a případně zobrazila upozornění. Nebo můžete rozšířit zpětné volání při chybovém ukončení, abyste zjistili, jestli se úspěšně odeslalo na server.
Pokud chcete zkontrolovat, jestli back-end App Center obdržel chybu, přejděte do části Tok protokolu ve službě Analytics. Jakmile budou odeslány, měly by se tam zobrazit vaše pády.
Distribuce a aktualizace v aplikaci blokují moje automatizované testy uživatelského rozhraní
Pokud spouštíte automatizované testy uživatelského rozhraní, povolené aktualizace přímo v aplikaci zablokují vaše automatizované testy uživatelského rozhraní, protože se pokusí ověřit se vůči back-endu App Center. Doporučujeme nepovolit distribuci App Center pro vaše testy uživatelského rozhraní.
Jaký je dopad sady App Center SDK na velikost aplikace pro Android?
Sada App Center SDK je navržená tak, aby měla minimální dopad na velikost instalace vaší aplikace.
Abychom to mohli ilustrovat, vytvořili jsme prázdnou aplikaci Java pomocí šablony "prázdná aplikace" pro Android Studio. Aplikaci sestavíme v konfiguraci vydané verze a nainstalujeme ji na zařízení s Androidem 7.0.
Testy se spustily bez povolení Proguardu.
Níže uvedená čísla se mohou lišit a záviset na nastavení sestavení, proto je zvažte jako hrubou příručku. Dopad sady SDK na vaši aplikaci bude ještě nižší, pokud použijete Proguard.
Použité moduly App Center | Exportovaná velikost APK | Velikost instalace (jak je hlášeno zařízením) |
---|---|---|
Žádná (prázdná aplikace) | 1,3 MB | 3,43 MB |
Analýza App Center | 1,4 MB | 3,63 MB |
Chyba App Center | 1,4 MB | 3,70 MB |
Distribuce App Center | 1,4 MB | 3,71 MB |
Všechny moduly App Center | 1,4 MB | 3,82 MB |
Chraňte tajnou hodnotu App Center
Jedná app_secret
se o identifikátor vaší aplikace, je potřeba vědět, na kterou aplikaci se provoz vztahuje, a nedá se použít k načtení nebo úpravě existujících dat. Pokud je vaše app_secret
vystaveno, největším rizikem je posílání špatných dat do vaší aplikace, ale nebude to mít vliv na bezpečnost dat.
Pokud chcete načíst citlivá data, musíte zadat token aplikace nebo uživatele, který se vygeneruje na straně klienta. Neexistuje způsob, jak zajistit úplné zabezpečení dat na straně klienta.
Zabezpečení své aplikace můžete zlepšit použitím proměnné prostředí pro vložení tajemství aplikace do kódu. Tajný kód tak není ve vašem kódu viditelný.
Migrace z jCenter na Maven Central
Kvůli ukončení podpory jCenter byly všechna naše sestavení přesunuta do centrálního úložiště Maven.
Pokud chcete použít App Center, musíte ho přidat mavenCentral()
do úložiště v souboru Gradle, jak je znázorněno níže:
repositories {
google()
mavenCentral()
}