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

Důležité

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

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

Problémy během instalace

  1. V konzole vyhledejte protokol Assert se zprávou "Sada App Center SDK byla úspěšně nakonfigurována". Tím se ověří, že je sada SDK úspěšně nakonfigurovaná.
  2. Pokud používáte Cocoapods k integraci App Center do aplikace tvOS a narazíte na chybu se zprávou , CocoaPods - Unable to find a specification for AppCenterspusťte příkaz pod repo update , aktualizujte místní úložiště Cocoapods a spusťte pod install znovu.
  3. Pokud binární soubory sady SDK integrujete ručně, ujistěte se, že jsou pro váš projekt povolené moduly.

Analytická data se na portálu nezobrazují.

  1. Ujistěte se, že jste správně integrovali moduly sady SDK.

  2. Ujistěte se, že spolu s start:withServices: voláním metody je zahrnutý správný tajný kód aplikace. Přesný start:withServices:kód můžete zkopírovat tak, že aplikaci otevřete na portálu a přejdete na stránku Začínáme.

  3. Pokud chcete zobrazit protokoly, které se odesílají do back-endu, změňte úroveň protokolu ve vaší aplikaci na Podrobné a sada SDK vytiskne protokoly v konzole. Před spuštěním sady SDK vložte následující volání:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Ujistěte se, že se v protokolech (na úrovni protokolu INFO ) zobrazuje zpráva Sada App Center SDK se úspěšně nakonfigurovala a pak zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.

  4. Ujistěte se, že je vaše zařízení online a aplikace má přístup k internetu.

  5. Někdy může trvat několik minut, než se protokoly na portálu proberou. V takovém případě nějakou dobu počkejte.

  6. Pokud chcete zkontrolovat, jestli back-end App Center přijal vaše data, přejděte ve službě Analytics do části Tok protokolu. Vaše události by se měly zobrazit po odeslání.

Chybové ukončení se na portálu nezobrazují.

  1. Ujistěte se, že jste správně integrovali moduly sady SDK.

  2. Ujistěte se, že spolu s start:withServices: voláním metody je zahrnutý správný tajný kód aplikace. Přesný start:withServices: kód můžete zkopírovat tak, že aplikaci otevřete na portálu a přejdete na Začínáme stránku.

  3. Po chybovém ukončení restartujte aplikaci. Chybové ukončení App Center předá protokol chybových ukončení až po restartování aplikace. Sada SDK také nepřeposílala žádné protokoly chybových ukončení, pokud jste připojení k ladicím programu. Ujistěte se, že ladicí program není připojený při chybovém ukončení aplikace.

  4. Pokud chcete zobrazit protokoly, které se odesílají do back-endu, změňte úroveň protokolu ve vaší aplikaci na Podrobné a sada SDK vytiskne protokoly v konzole. Před spuštěním sady SDK vložte následující volání:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Ujistěte se, že se v protokolech (na úrovni protokolu INFO ) zobrazuje zpráva Sada App Center SDK se úspěšně nakonfigurovala a pak zkontrolujte, jestli se zobrazují protokoly požadavků HTTPS.

  5. Nepoužívejte žádné jiné knihovny, které poskytují funkci zasílání zpráv o chybách. Do aplikace můžete mít integrovanou jenom jednu sadu SDK pro hlášení chyb.

  6. Ujistěte se, že je vaše zařízení online a aplikace má přístup k internetu.

  7. Někdy může trvat několik minut, než se protokoly na portálu proberou. V takovém případě nějakou dobu počkejte.

  8. Pokud chcete zkontrolovat, jestli sada SDK zjistila chybové ukončení při příštím spuštění aplikace, můžete voláním rozhraní API zkontrolovat, jestli aplikace havarovala v poslední relaci a jestli se zobrazilo upozornění. Nebo můžete zpětné volání při selhání didSucceedSendingErrorReport rozšířit a zjistit, jestli se úspěšně odeslalo na server.

  9. Pokud chcete zkontrolovat, jestli back-end App Center obdržel chybové ukončení, přejděte ve službě Analytics do části Tok protokolu. Po odeslání by se tam měla objevit chyba.

Ochrana hodnoty tajného kódu app center

Je app_secret identifikátor vaší aplikace, musí 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 zařízení vystavené, je největším rizikem odeslání špatný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 úplně zabezpečit data na straně klienta.

Zabezpečení aplikace můžete zlepšit použitím proměnné prostředí, která vloží tajný kód aplikace do kódu. Tajný kód se tak v kódu nezobrazí.