Sdílet prostřednictvím


Řešení potíží se sadou Unity SDK

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.

Analytická data se na portálu nezobrazují

  1. Ujistěte se, že jste moduly SDK integrovali správně.
  2. Ujistěte se, že váš projekt obsahuje objekt App Center s připojeným kódem AppCenterBehavior a tajné kódy vaší aplikace se přidají do odpovídajících polí v okně inspektoru. Nezapomeňte také zaškrtnout políčka Použít {service} pro každou službu App Center, kterou chcete použít.
  3. V protokolech zkontrolujte, že se zobrazí „App Center SDK úspěšně nakonfigurován“ (na úrovni podrobného protokolu), a zkontrolujte, zda vidíte protokoly požadavků HTTPS.
  4. Ujistěte se, že je vaše zařízení online.
  5. Protokoly se na portálu mohou zobrazit až po několika minutách. Počkejte nějakou dobu, pokud to tak je.
  6. Pokud chcete zkontrolovat, jestli backend App Center obdržel vaše data, přejděte ve službě Analytics do části Protokolový tok. Události by se měly zobrazit, jakmile budou odeslány.

V portálu se nezobrazují pády.

  1. Ujistěte se, že jste moduly SDK integrovali správně.
  2. Ujistěte se, že váš projekt obsahuje objekt App Center s připojeným kódem AppCenterBehavior a tajné kódy vaší aplikace se přidají do odpovídajících polí v okně inspektoru. Nezapomeňte také zaškrtnout políčka Použít {service} pro každou službu App Center, kterou chcete použít.
  3. Restartujte aplikaci po chybovém ukončení. App Center Crashes zašle protokol o pádu až po restartování. Sada SDK neuloží žádné protokoly chybových ukončení, pokud jste připojili ladicí program. Ujistěte se, že ladicí program není připojený, když aplikace spadne.
  4. V protokolech zkontrolujte, že se zobrazí „App Center SDK úspěšně nakonfigurován“ (na úrovni podrobného protokolu), a zkontrolujte, zda vidíte protokoly požadavků HTTPS.
  5. Ujistěte se, že je vaše zařízení online.
  6. Protokoly se na portálu mohou zobrazit až po několika minutách. Počkejte nějakou dobu, pokud to tak je.
  7. 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.
  8. Chcete-li zkontrolovat, zda backend App Center obdržel chybu, přejděte na sekci Tok protokolu ve službě Analytics. Jakmile budou odeslány, měly by se tam zobrazit vaše pády.
  9. Ujistěte se, že aplikace skutečně havarovala a restartovala se: Unity ve výchozím nastavení zachytává většinu neřešených výjimek, což znamená, že se aplikace neukončí a není považována za havárii. Pokud Unity zachytí pád programu, sada SDK ho ohlásí jako „chybu“.

Sestavení projektu Android selže

Modul Distribuovat verze 4.1.0 nebo novější má novou značku manifestu pro podporu Androidu 11. Pokud používáte Unity verze před tím 2019.4 , měli byste explicitně zadat verzi gradle, aby se zabránilo chybě AAPT: error: unexpected element <queries> found in <manifest>.. Abyste se vyhnuli problémům při sestavování projektu, musíte přidat mainTemplate.gradle a launcherTemplate.gradle (tento soubor byste měli přidat jenom v případě, že k explicitní zadání verze gradle použijete soubory Unity 2019.4). Otevřete prosím Nastavení projektu>Player v >záložce Android>Nastavení publikování>Build a vyberte Custom Main Gradle Template a Custom Launcher Gradle Template. Po vygenerování souborů vložte následující řádky do horní části souborů:

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

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

Přečtěte si další informace o sestavení pro Android 11 pomocí pokynů Unity .

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