Registra dispositivos iOS adicionales

Si quieres distribuir compilaciones ad hoc de iOS con App Distribution, debes seguir esta guía para registrar los dispositivos de tus verificadores. Una compilación ad hoc es aquella que no está firmada con un perfil empresarial. Un dispositivo solo puede instalar una compilación ad hoc si el identificador de dispositivo único (UDID) está incluido en el perfil de aprovisionamiento de la compilación.

Cuando un verificador acepta una invitación para probar tu app, App Distribution solicita permiso a fin de compartir el identificador de dispositivo del verificador contigo, el desarrollador. Antes de descargar una compilación ad hoc, App Distribution le pide al verificador que registre su dispositivo. Si el verificador registra su dispositivo, App Distribution recopila el su UDID y te lo envía por correo electrónico.

Cuando recibas ese correo electrónico, actualiza tu perfil de aprovisionamiento con el UDID y distribuye una compilación nueva a tus verificadores. Puedes exportar UDID de forma manual con Firebase console o Firebase CLI, o hacerlo de forma programática con fastlane.

Exporta UDID de forma manual

  1. Agrega los dispositivos al portal para desarrolladores de Apple.
    • Opción 1: Importa los UDID del dispositivo como un archivo CSV.

      En la pestaña Verificadores y grupos del panel de App Distribution, selecciona Todos los verificadores y, luego, haz clic en Exportar UDID de Apple para descargar un archivo CSV. Luego, importa el archivo a tu cuenta de desarrollador de Apple con la opción Register Multiple Devices. Para obtener más información, consulta Distribuye tu app a dispositivos registrados.

      Ten en cuenta que tu cuenta de desarrollador de Apple solo te permite importar una cantidad limitada de dispositivos por año.

    • Opción 2: Recopila e ingresa los UDID por correo electrónico.

      En la página Add Devices del portal para desarrolladores de Apple, registra el nuevo UDID especificado en el correo electrónico que recibiste.

  2. Agrega los dispositivos registrados a tu perfil de aprovisionamiento.
  3. Descarga el perfil de aprovisionamiento y úsalo para volver a compilar tu app. Si quieres volver a compilarla solo para actualizar los dispositivos registrados, no actualices el número ni la versión de compilación.
  4. Redistribuye tu app desde Firebase console o la CLI. Si no cambias la versión, el número de compilación ni el código de la app, App Distribution no creará una versión nueva y no notificará a los verificadores. Si ya distribuiste una compilación con el mismo número y versión de compilación, solo los usuarios de dispositivos registrados recientemente recibirán notificaciones por correo electrónico.

Exporta UDID de forma programática con fastlane

  1. Puedes exportar todos los UDID de tus dispositivos verificadores como un archivo CSV desde fastlane. Por ejemplo, crea y ejecuta un carril nuevo de download_udids:

    lane :download_udids do
        firebase_app_distribution_get_udids(
            app: "<your Firebase app ID>",
            output_file: "<path to output file>",
        )
    end
    
  2. Importa los UDIDs a tu cuenta de desarrollador de Apple con la opción Register Multiple Devices. Para obtener más información, consulta la documentación de Apple. Ten en cuenta que tu cuenta de desarrollador de Apple solo te permite importar una cantidad limitada de dispositivos por año.

  3. Agrega los dispositivos registrados a tu perfil de aprovisionamiento.

  4. Descarga el perfil de aprovisionamiento y úsalo para volver a compilar tu app. Si quieres volver a hacerlo solo con el objetivo de actualizar los dispositivos registrados, no actualices el número de compilación ni la versión.

  5. Redistribuye tu app. Si no cambias la versión, el número de compilación ni el código de la app, App Distribution no creará una versión nueva y no notificará a los verificadores. Si ya distribuiste una compilación con el mismo número y versión de compilación, solo los usuarios de dispositivos registrados recientemente recibirán las notificaciones por correo electrónico.

Recibe alertas

Recibe alertas predeterminadas

De forma predeterminada, Firebase puede enviar alertas de App Distribution para los registros nuevos de dispositivos iOS por correo electrónico.

Para recibir alertas de App Distribution mediante este mecanismo predeterminado, debes tener el permiso firebase.projects.update. Los siguientes roles incluyen este permiso obligatorio de forma predeterminada: Administrador de Firebase, o propietario o editor del proyecto.

De forma predeterminada, cada miembro del proyecto (que tenga los permisos necesarios para recibir alertas) recibirá un correo electrónico cuando se registre un dispositivo iOS nuevo.

Activa o desactiva alertas para tu propia cuenta

En tu propia cuenta, puedes activar o desactivar las alertas de App Distribution sin que esto afecte a otros miembros del proyecto. Ten en cuenta que aún necesitas los permisos necesarios para recibir alertas.

Para activar o desactivar las alertas de App Distribution, sigue estos pasos:

  1. En Firebase console, en la esquina superior derecha, ve a Alertas de Firebase.
  2. Luego, ve a Configuración y establece la preferencia de tu cuenta para las alertas de App Distribution.

Configura alertas avanzadas para servicios de terceros

También puedes enviar alertas de App Distribution al canal de notificaciones preferido de tu equipo mediante Cloud Functions para Firebase. Por ejemplo, puedes escribir una función que capture un evento de alerta para el registro de un dispositivo iOS nuevo y publicar la información de la alerta en un servicio de terceros, como Discord, Slack o Jira.

Para automatizar completamente la integración de verificadores nuevos de iOS, puedes escribir una función que agregue el UDID de un dispositivo iOS nuevo al perfil de aprovisionamiento de tu app, la vuelva a compilar y la redistribuya con el perfil de aprovisionamiento actualizado.

A fin de configurar las funciones de alerta avanzadas con Cloud Functions para Firebase, sigue estos pasos:

  1. Configura Cloud Functions para Firebase, lo que incluye las siguientes tareas:

    1. Configura un entorno de desarrollo para Node.js o Python.
    2. Instala Firebase CLI y accede a ella.
    3. Inicializa Cloud Functions para Firebase con Firebase CLI.
  2. Escribe y, luego, implementa una función que capture un evento de alerta de App Distribution y maneje la carga útil del evento (por ejemplo, que publique la información de alerta en un mensaje en Discord).

Para obtener información sobre todos los eventos de alerta que puedes capturar, consulta la documentación de referencia sobre las alertas de App Distribution.

Próximos pasos