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

Důležité

31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.

Přečtěte si další informace o časových osách a alternativách podpory.

Analytická data se na portálu nezobrazují

  1. Ujistěte se, že jste správně integrovali moduly sady SDK.
  2. Ujistěte se, že váš projekt obsahuje připojený AppCenterBehavior objekt App Center a že jsou tajné kódy aplikace přidány 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. Zkontrolujte protokoly s informacemi o úspěšné konfiguraci sady App Center SDK (na úrovni podrobného protokolu) a zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.
  4. Ujistěte se, že je vaše zařízení online.
  5. Občas může trvat několik minut, než se protokoly na portálu vysílaly. Počkejte nějakou dobu, jestli je to tak.
  6. Pokud chcete zkontrolovat, jestli back-end App Center přijal vaše data, přejděte do části Tok protokolu ve službě Analytics. Vaše události by se měly zobrazit po odeslání.

Na portálu se nezobrazují chybové ukončení

  1. Ujistěte se, že jste správně integrovali moduly sady SDK.
  2. Ujistěte se, že váš projekt obsahuje připojený AppCenterBehavior objekt App Center a že jsou tajné kódy aplikace přidány 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. Po chybovém ukončení restartujte aplikaci. Chyby App Center přeposílají protokol chybových ukončení až po restartování. Pokud jste připojili ladicí program, sada SDK neuloží žádný protokol chybových ukončení. Ujistěte se, že ladicí program není připojený při chybovém ukončení aplikace.
  4. Zkontrolujte protokoly s informacemi o úspěšné konfiguraci sady App Center SDK (na úrovni podrobného protokolu) a zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.
  5. Ujistěte se, že je vaše zařízení online.
  6. Občas může trvat několik minut, než se protokoly na portálu vysílaly. Počkejte nějakou dobu, jestli je to tak.
  7. Pokud chcete zkontrolovat, jestli sada SDK zjistila chybové ukončení při dalším spuštění aplikace, můžete voláním rozhraní API zkontrolovat, jestli aplikace v poslední relaci nespadla a jestli se zobrazuje upozornění. Nebo můžete zpětné volání při selhání rozšířit a zjistit, jestli bylo úspěšně odesláno na server.
  8. Pokud chcete zkontrolovat, jestli back-end App Center přijal chybové ukončení, přejděte do části Tok protokolu ve službě Analytics. Po odeslání by se tam měla objevit chyba.
  9. Ujistěte se, že aplikace skutečně havarovala a restartovala: Unity ve výchozím nastavení zachytává většinu neošetřených výjimek, což znamená, že se aplikace neukončí a nepovažuje se za chybové ukončení. Pokud Unity zachytí chybové ukončení, sada SDK ho ohlásí jako chybu.

Selhání sestavení projektu pro Android

Modul Distribute verze 4.1.0 nebo novější obsahuje novou značku manifestu pro podporu Androidu 11. Pokud používáte Unity verze starší 2019.4 , měli byste explicitně zadat verzi gradle, abyste se vyhnuli chybě AAPT: error: unexpected element <queries> found in <manifest>.. Abyste se vyhnuli problémům s sestavením projektu, musíte přidat mainTemplate.gradle a launcherTemplate.gradle (tento soubor byste měli přidat jenom v případě, že používáte Unity 2019.4) soubory explicitně určit verzi gradle. Otevřete prosím Project Settings>Player>Android tab>Publishing Settings>Build a vyberte Custom Main Gradle Template and Custom Launcher Gradle Template. Po vygenerování souborů vložte do horní části souborů následující řádky:

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 buildu pro Android 11 s pokyny unity .

Ochrana hodnoty tajného klíče App Center

Jedná se app_secret o identifikátor vaší aplikace, je potřeba vědět, na kterou aplikaci se provoz vztahuje, a nelze ho použít k načtení nebo úpravám existujících dat. Pokud je váš app_secret problém vystavený, největší riziko spočívá v odesílání chybných dat do aplikace, ale nebude to mít vliv na zabezpečení dat.

Pokud chcete načíst citlivá data, musíte zadat token aplikace nebo uživatele, který se vygeneruje na straně klienta. Neexistuje žádný způsob, jak zajistit úplné zabezpečení dat na straně klienta.

Zabezpečení aplikace můžete zlepšit pomocí proměnné prostředí pro vložení tajného kódu aplikace do kódu. Tajný kód tak nebude v kódu viditelný.