Android SDK solución de problemas

¿Qué permisos de Android son necesarios?

En función de los servicios que use, se requieren los siguientes permisos:

  • Todos los servicios: INTERNET , ACCESS_NETWORK_STATE
  • Distribuir: REQUEST_INSTALL_PACKAGES , DOWNLOAD_WITHOUT_NOTIFICATION

Los permisos necesarios se combinan automáticamente en el manifiesto de la aplicación mediante el SDK.

Ninguno de estos permisos requiere la aprobación del usuario en tiempo de ejecución, todos son permisos de tiempo de instalación.

Los datos de analytics no se muestran en el portal

  1. Asegúrese de que ha integrado correctamente los módulos del SDK.

  2. Asegúrese de que se incluye el secreto de aplicación correcto junto con la start() llamada al método . Para copiar el código exacto, abra la aplicación en el portal y start() vaya a Tareas iniciales página.

  3. Si desea ver los registros que se envían al back-end, cambie el nivel de registro a Detallado en la aplicación y el SDK imprimirá los registros en la consola. Llame a la API siguiente antes de iniciar el SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Compruebe los registros que digan "App Center SDK configurado correctamente" (en el nivel de registro de información) y, a continuación, 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 abrirse en el portal. Espere un tiempo si ese es el caso.

  6. Para comprobar si App Center back-end 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 se incluye el secreto de aplicación correcto junto con la start() llamada al método . Para copiar el código exacto, abra la aplicación en el portal y start() vaya a Tareas iniciales página.

  3. Reinicie la aplicación después de un bloqueo. Nuestro SDK reenviará el registro de bloqueos solo después de reiniciarlo.

  4. Si desea ver los registros que se envían al back-end, cambie el nivel de registro a Detallado en la aplicación y el SDK imprimirá los registros en la consola. Llame a la API siguiente antes de iniciar el SDK.

    AppCenter.setLogLevel(Log.VERBOSE);
    
    AppCenter.setLogLevel(Log.VERBOSE)
    

    Compruebe los registros que digan "App Center SDK configurado correctamente" (en el nivel de registro de información) y, a continuación, 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 abrirse en el portal. Espere un tiempo si ese es el caso.

  7. Si desea 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 bloquea en la última sesión y muestra una alerta. O bien, puede extender la devolución de llamada de bloqueo para ver si se envió correctamente al servidor.

  8. Para comprobar si App Center back-end recibió el bloqueo, vaya a la sección Flujo de registro del servicio Analytics. Los bloqueos deben aparecer allí, una vez que se han enviado.

La distribución y las actualizaciones en la aplicación bloquean mis pruebas automatizadas de IU

Si ejecuta pruebas automatizadas de IU, las actualizaciones habilitadas en la aplicación bloquearán las pruebas automatizadas de IU, ya que intentarán autenticarse en el back-end App Center usuario. Se recomienda no habilitar App Center Distribute para las pruebas de IU.

¿Cuál es el impacto del SDK App Center en el tamaño de la aplicación Android?

El SDK App Center está diseñado para tener un impacto mínimo en el tamaño de instalación de la aplicación.

Para ilustrar esto, hemos creado una aplicación java vacía mediante Android Studio plantilla de "aplicación en blanco". Compilamos la aplicación en la configuración de versión e instalamos la aplicación en un dispositivo que ejecuta Android 7.0.

Las pruebas se ejecutaron sin Proguard habilitado.

Los números siguientes pueden variar y depender de la configuración de compilación, por lo que debe considerarlos una guía aproximada. El impacto del SDK en la aplicación será incluso menor si usa Proguard.

App Center módulos usados Tamaño del APK exportado Tamaño de instalación (según lo notificado por el dispositivo)
Ninguno (aplicación en blanco) 1,3 MB 3,43 MB
App Center Analytics 1,4 MB 3,63 MB
App Center bloqueo 1,4 MB 3,70 MB
Distribución de App Center 1,4 MB 3,71 MB
Todos App Center módulos 1,4 MB 3,82 MB

Protección del valor App Center secreto

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 app_secret los datos existentes. Si está expuesto, el mayor riesgo es enviar datos no deseados a la aplicación, pero no tendrá ningún efecto en la seguridad app_secret de los datos.

Para recuperar cualquier dato confidencial, debe proporcionar un tokende 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.

Migración de jCenter a Maven Central

Debido a la finalización de la compatibilidad con jCenter, todos nuestros ensamblados se han movido al repositorio central de Maven. Para usar App Center, debe agregar al repositorio en el archivo gradle como mavenCentral() se indica a continuación:

repositories {
   google()
   mavenCentral()
}