Udostępnij za pośrednictwem


Rozwiązywanie problemów z zestawem Unity SDK

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Dane analizy nie są wyświetlane w portalu

  1. Upewnij się, że moduły zestawu SDK zostały poprawnie zintegrowane.
  2. Upewnij się, że projekt został dołączony do obiektu "App Center", AppCenterBehavior a wpisy tajne aplikacji zostały dodane do odpowiednich pól w oknie Inspector (Inspektor). Pamiętaj również, aby zaznaczyć pola "Użyj usługi {service}" dla każdej usługi App Center, której zamierzasz użyć.
  3. Sprawdź dzienniki pod adresem "Zestaw SDK centrum aplikacji został pomyślnie skonfigurowany" (na poziomie dziennika pełnej ), a następnie sprawdź, czy widzisz dzienniki żądań HTTPS.
  4. Upewnij się, że urządzenie jest w trybie online.
  5. Czasami dzienniki mogą potrwać kilka minut, aby wyświetlić je w portalu. Poczekaj trochę czasu, jeśli tak jest.
  6. Aby sprawdzić, czy zaplecze usługi App Center odebrało dane, przejdź do sekcji Przepływ dzienników w usłudze Analytics. Zdarzenia powinny pojawić się po wysłaniu.

Awarie nie są wyświetlane w portalu

  1. Upewnij się, że moduły zestawu SDK zostały poprawnie zintegrowane.
  2. Upewnij się, że projekt został dołączony do obiektu "App Center", AppCenterBehavior a wpisy tajne aplikacji zostały dodane do odpowiednich pól w oknie Inspector (Inspektor). Pamiętaj również, aby zaznaczyć pola "Użyj usługi {service}" dla każdej usługi App Center, której zamierzasz użyć.
  3. Uruchom ponownie aplikację po awarii. Awarie usługi App Center przekażą dziennik awarii dopiero po ponownym uruchomieniu. Zestaw SDK nie zapisze żadnego dziennika awarii, jeśli dołączysz debuger. Upewnij się, że debuger nie jest dołączony podczas awarii aplikacji.
  4. Sprawdź dzienniki pod adresem "Zestaw SDK centrum aplikacji został pomyślnie skonfigurowany" (na poziomie dziennika pełnej ), a następnie sprawdź, czy widzisz dzienniki żądań HTTPS.
  5. Upewnij się, że urządzenie jest w trybie online.
  6. Czasami dzienniki mogą potrwać kilka minut, aby wyświetlić je w portalu. Poczekaj trochę czasu, jeśli tak jest.
  7. Jeśli chcesz sprawdzić, czy zestaw SDK wykrył awarię podczas następnego uruchomienia aplikacji, możesz wywołać interfejs API, aby sprawdzić, czy aplikacja uległa awarii w ostatniej sesji i wyświetli alert. Możesz też rozszerzyć wywołanie zwrotne awarii, aby sprawdzić, czy została pomyślnie wysłana na serwer.
  8. Aby sprawdzić, czy zaplecze usługi App Center odebrało awarię, przejdź do sekcji Przepływ dzienników w usłudze Analytics. Awarie powinny pojawić się tam po wysłaniu.
  9. Upewnij się, że aplikacja rzeczywiście uległa awarii i została uruchomiona ponownie: Aparat Unity domyślnie przechwytuje większość nieobsługiwanych wyjątków, co oznacza, że aplikacja nie kończy się i nie jest uważana za awarię. Jeśli awaria zostanie przechwycona przez środowisko Unity, zostanie ona zgłoszona jako "Błąd" przez zestaw SDK.

Kompilacja projektu systemu Android kończy się niepowodzeniem

Moduł Distribute w wersji 4.1.0 lub nowszej ma nowy tag manifestu do obsługi systemu Android 11. Jeśli używasz aparatu Unity w wersji wcześniejszej 2019.4 , należy jawnie określić wersję programu gradle, aby uniknąć błędu AAPT: error: unexpected element <queries> found in <manifest>.. Aby uniknąć problemów z kompilowaniem projektu, należy dodać i launcherTemplate.gradle (ten plik należy dodać mainTemplate.gradle tylko wtedy, gdy używasz plików Unity 2019.4), aby jawnie określić wersję programu gradle. Otwórzkartę> Ustawienia programu Project Player>> Dla systemu AndroidKompilacja ustawień >publikowania, a następnie wybierz pozycję Szablon niestandardowego głównego narzędzia Gradle i niestandardowego szablonu uruchamiania. Po wygenerowaniu plików wstaw następujące wiersze w górnej części plików:

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

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

Przeczytaj więcej na temat kompilacji dla systemu Android 11 z wytycznymi aparatu Unity .

Ochrona wartości wpisu tajnego centrum aplikacji

Jest app_secret to identyfikator aplikacji, który musi wiedzieć, która aplikacja ma zastosowanie, i nie może być używana do pobierania ani edytowania istniejących danych. W przypadku uwidocznienia największe app_secret ryzyko polega na wysyłaniu złych danych do aplikacji, ale nie będzie miało wpływu na bezpieczeństwo danych.

Aby pobrać wszelkie poufne dane, należy podać token aplikacji/użytkownika, który jest generowany po stronie klienta. Nie ma możliwości całkowitego zabezpieczenia danych po stronie klienta.

Zabezpieczenia aplikacji można poprawić przy użyciu zmiennej środowiskowej w celu wstrzyknięcia wpisu tajnego aplikacji do kodu. W ten sposób wpis tajny nie jest widoczny w kodzie.