Compartir vía


Solución de problemas del SDK de Unity

Importante

Visual Studio App Center está programado para la retirada el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.

Los datos de análisis no se muestran en el portal

  1. Asegúrese de que ha integrado correctamente los módulos del SDK.
  2. Asegúrese de que el proyecto está incluido en el objeto "App Center" con adjunto AppCenterBehavior y de que los secretos de la aplicación se agregan a los campos correspondientes en la ventana Inspector. Asegúrese también de activar las casillas "Usar {service}" para cada servicio de App Center que quiera usar.
  3. Compruebe los registros como "Sdk de App Center configurado correctamente" (en nivel de registro detallado ), compruebe si ve registros de solicitudes HTTPS.
  4. Asegúrese de que el dispositivo está en línea.
  5. En ocasiones, los registros pueden tardar unos minutos en aparecer en el portal. Espere un tiempo si ese es el caso.
  6. Para comprobar si el back-end de App Center recibió los datos, vaya a la sección Flujo de registro del servicio Analytics. Los eventos deben aparecer una vez enviados.

Los bloqueos no se muestran en el portal

  1. Asegúrese de que ha integrado correctamente los módulos del SDK.
  2. Asegúrese de que el proyecto está incluido en el objeto "App Center" con adjunto AppCenterBehavior y de que los secretos de la aplicación se agregan a los campos correspondientes en la ventana Inspector. Asegúrese también de activar las casillas "Usar {service}" para cada servicio de App Center que quiera usar.
  3. Reinicie la aplicación después de un bloqueo. Los bloqueos de App Center reenviarán el registro de bloqueos solo después de reiniciarse. El SDK no guardará ningún registro de bloqueos si adjuntó un depurador. Asegúrese de que el depurador no está asociado al bloquear la aplicación.
  4. Compruebe los registros como "Sdk de App Center configurado correctamente" (en nivel de registro detallado ), compruebe si ve registros de solicitudes HTTPS.
  5. Asegúrese de que el dispositivo está en línea.
  6. En ocasiones, los registros pueden tardar unos minutos en aparecer en el portal. Espere un tiempo si ese es el caso.
  7. Si quiere comprobar si el SDK detectó el bloqueo en el siguiente inicio de la aplicación, puede llamar a la API para comprobar si la aplicación se bloqueó en la última sesión y muestra una alerta. O bien, puede ampliar la devolución de llamada de bloqueo para ver si se envió correctamente al servidor.
  8. Para comprobar si el back-end de App Center recibió el bloqueo, vaya a la sección Flujo de registro del servicio Analytics. Los bloqueos deben aparecer allí, una vez enviados.
  9. Asegúrese de que la aplicación se ha bloqueado y reiniciado realmente: Unity detecta la mayoría de las excepciones no controladas de forma predeterminada, lo que significa que la aplicación no sale y no se considera un bloqueo. Si Unity detecta un bloqueo, el SDK lo notificará como "Error".

Error en la compilación del proyecto de Android

La versión 4.1.0 o posterior del módulo Distribute tiene una nueva etiqueta de manifiesto para admitir Android 11. Si usa Unity de la versión anterior 2019.4 , debe especificar explícitamente la versión de gradle para evitar el error AAPT: error: unexpected element <queries> found in <manifest>.. Para evitar problemas con la compilación del proyecto, tiene que agregar mainTemplate.gradle y launcherTemplate.gradle (este archivo solo debe agregarse si usa archivos de Unity 2019.4) para especificar explícitamente la versión de gradle. Abra lapestaña> Android delReproductor>de configuración> del proyecto AndroidBuild (Compilación deconfiguración> de publicación) y seleccione Custom Main Gradle Template (Plantilla de Gradle principal personalizada) y Custom Launcher Gradle Template (Plantilla personalizada de Gradle del iniciador). Después de generar archivos, inserte las líneas siguientes en la parte superior de los archivos:

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

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

Obtenga más información sobre la compilación para Android 11 con la guía de Unity .

Protección del valor del secreto de App Center

app_secret es un identificador de la aplicación, es necesario saber a qué aplicación se aplica el tráfico y no se puede usar para recuperar o editar datos existentes. app_secret Si se expone, el mayor riesgo es enviar datos incorrectos a la aplicación, pero no tendrá ningún efecto en la seguridad de los datos.

Para recuperar los datos confidenciales, debe proporcionar un token de aplicación o usuario, que se genera en el lado del cliente. No hay ninguna manera de proteger completamente los datos en el lado del cliente.

Puede mejorar la seguridad de la aplicación mediante una variable de entorno para insertar el secreto de la aplicación en el código. De este modo, el secreto no es visible en el código.