Etiquetado en blanco en la aplicación móvil de Adobe Learning Manager
La aplicación móvil de Adobe Learning Manager ahora admite el etiquetado blanco, lo que significa que ahora puede publicar la aplicación con su propia marca.
ALM pondrá a disposición archivos binarios con etiquetas blancas y actualizadas de acuerdo con las siguientes líneas de tiempo:
- Para las versiones principales de la aplicación móvil, los archivos estarán disponibles dos semanas antes.
- Para cualquier actualización planificada de correcciones urgentes, los archivos estarán disponibles con una semana de antelación.
- Para las correcciones imprevistas, urgentes e inmediatas, los archivos estarán disponibles en el mejor esfuerzo posible.
Los archivos binarios estarán disponibles en las carpetas designadas por el cliente. Póngase en contacto con los CSM para acceder a los archivos. El cliente es responsable de la publicación puntual y de los procesos relacionados.
Cómo debe empezar a prepararse para iniciar la aplicación con etiqueta blanca
Para implementar y administrar su propia aplicación con etiqueta blanca, siga estos pasos:
-
Prepare los activos (como la imagen de la pantalla de bienvenida) y el texto para poder usar ambos en la aplicación y la descripción en la tienda de aplicaciones/reproducción.
-
Asignar un recurso técnico que sea capaz de:
- Generando los archivos de certificado de notificación de inserción.
- Firmar los archivos binarios de la aplicación proporcionados por el equipo de ALM.
- Cargar y administrar el proceso de publicación. El proceso de publicación requiere la comunicación entre el administrador de aplicaciones y los equipos de la tienda de aplicaciones/play para que la aplicación cumpla con todas las directrices de publicación. Desde ALM, recibirá un binario de aplicación totalmente compatible.
Información general
El etiquetado blanco es una práctica que consiste en cambiar la marca de una aplicación o servicio con tu propia marca y personalizarlo como si fueras el creador original. En Adobe Learning Manager, puede aplicar etiquetas blancas en la aplicación móvil para cambiar la marca de la aplicación y ponerla a disposición de los usuarios con su propia marca.
Aspectos que se pueden personalizar
Se pueden personalizar las siguientes opciones:
Campos
Actualizar asociación de sitio para controlar vínculos profundos personalizados
Si utiliza un dominio personalizado o learningmanager*.adobe.com como host, no es necesario realizar ninguna acción. Sin embargo, si utiliza una solución personalizada o un nombre de host específico para las direcciones URL, agregue los archivos de asociación del sitio.
Consulte los siguientes vínculos para obtener más información:
Generar notificaciones push
El envío de notificaciones push a las aplicaciones Android y iOS requiere dos mecanismos diferentes.
- Para iOS, genere los certificados de notificación de inserción.
- Para Android, proporcione una clave de servidor generada a partir del proyecto Firebase.
Siga las instrucciones que se indican a continuación para configurar los proyectos en Firebase:
Notificaciones push en iOS
En el desarrollo de aplicaciones de iOS, un certificado de notificación de inserción es una credencial criptográfica emitida por Apple que permite a un servidor enviar notificaciones de inserción de forma segura a un dispositivo iOS a través del servicio de notificaciones de inserción (APN) de Apple.
El certificado garantiza una comunicación segura entre su servidor (o proveedor) y las APN de Apple al enviar notificaciones push a dispositivos iOS.
Tanto Android como iOS utilizan Firebase Cloud Messaging (FCM) como servicio para enviar notificaciones push a dispositivos.
Cómo generar el certificado en iOS
Siga el procedimiento:
-
Genere o descargue el certificado de notificación push y la clave privada (.p12). Para obtener más información, consulte el documento para desarrolladores de Apple.
-
Instale el archivo p12 después de descargar el archivo. Usa la contraseña para instalar en tu acceso a Llaveros.
-
Vaya a Mis certificados y exporte el certificado. Asegúrese de seleccionar el tipo MIME .cer.
-
Una vez que tenga disponibles el archivo p12 y el archivo cer, ejecute los siguientes comandos:
- openssl pkcs12 -in privatekey.p12 -out myapnappkey.pem -nodes –clcerts
- openssl x509 -in privatekey.cer -inform DER -out myapnsappcert.pem
- openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert myapnsappcert.pem -key myapnappkey.pem
Si puede conectarse al servidor, el certificado que ha creado es válido. En el archivo myapnappkey.pem, copie el certificado y los valores de clave privada.
Notificaciones push en Android
Para Android, el usuario debe proporcionar el archivo services.json del proyecto Firebase para añadir la entrada en el servicio SNS.
Cree un proyecto en Firebase y comparta el archivo services.json con el equipo de CSM. Este archivo es necesario para la entrada basada en token en el SNS. Tenga en cuenta que la clave del servidor ya no se utiliza. Consulte Crear proyecto en Firebase.
Para descargar el archivo services.json, siga estos pasos:
-
Inicie sesión en la consola de Firebase.
-
Ve a Configuración del proyecto y selecciona Mensajería en la nube.
-
Busque la API de mensajería de Firebase Cloud y seleccione Administrar cuentas de servicio.
-
En la página Cuentas de servicio, seleccione Cuentas de servicio en el panel izquierdo.
-
Busque la entrada del proyecto y seleccione Administrar detalles en Acciones.
note note NOTE El formato de la entrada de proyecto será <-accountname->@appspot.gserviceaccount.com. -
Vaya a la pestaña Claves y seleccione Agregar clave.
-
Si no hay ninguna clave, seleccione Crear nueva clave y seleccione JSON como tipo de clave. Esto generará y descargará el archivo JSON.
-
Si ya hay una clave, seleccione Cargar clave existente, pegue la clave y cárguela. Esto generará y descargará el archivo JSON.
Póngase en contacto con el equipo de CSM y comparta el archivo JSON para añadir la entrada a los servicios SNS en AWS. Los usuarios tendrán que obtener la entrada registrada en el servicio SNS para la notificación de inserción, lo que les exigirá compartir los certificados generados anteriormente para su validación.
Crear proyecto en Firebase create-project-in-firebase
Android
Vuelva a utilizar el mismo proyecto que ha creado en los pasos anteriores para las notificaciones push.
Agregue el proyecto en Firebase y recupere el archivo google-services.json.
iOS
Agregue el proyecto a Firebase y recupere el archivo GoogleService-Info.plist.
Generar los archivos binarios firmados
iOS
La carpeta <root>
contiene el archivo Runner.xcarchive.zip. Ejecute los siguientes comandos para generar el binario firmado:
-
Ejecute el siguiente comando para descomprimir el archivo:
code language-none unzip Runner.xcarchive.zip
-
Vaya al directorio de la aplicación:
code language-none cd Runner.xcarchive/Products/Applications/Runner.app
-
Copie el archivo de aprovisionamiento móvil:
code language-none cp <path>/<mobile-provisioningfile>.mobileprovision embedded.mobileprovision
-
Ejecute el siguiente comando para actualizar la información de firma en la biblioteca del framework:
code language-none codesign -f -s "Distribution Certificate Name" Frameworks/*
-
Vuelva a la carpeta
<root>
(donde se encuentra Runner.xcarchive.zip):code language-none cd <root>
-
Exporte el archivo usando xcodebuild:
code language-none xcodebuild -exportArchive -archivePath Runner.xcarchive -exportPath ipa_path/ -exportOptionsPlist <path>/<ExportOptions-file>.plist
-
Localice el archivo .ipa en la carpeta ipa_path.
-
Cargue el archivo .ipa en el sitio web
Diawi
. -
Una vez cargado por completo, selecciona el botón Enviar.
-
Una vez completado el proceso, recibirá un código QR y un vínculo.
-
Abra el código QR o el vínculo directamente en Safari.
Si el dispositivo está incluido en el perfil de aprovisionamiento, la instalación debe continuar en el dispositivo.
Android
Para el archivo APK
apksigner
, ejecute los siguientes comandos para exportar la contraseña del almacén de claves y la contraseña del alias de claves como variables de entorno:code language-none |
---|
|
sh""" <path>/apksigner sign --ks $storeFile. --ks-pass env:KS_PASS --ks-key-alias $key_alias --key-pass env:KEY_PASS --out app-release-signed.apk -v app-release.apk """
apksigner
suele ser similar a la siguiente: ~/Library/Android/sdk/build-tools/30.0.3/apksigner.Para el archivo aab
Play Store requiere archivos binarios de Android en formato aab para su publicación. Por lo tanto, proporcionaremos el archivo .aab sin firmar.
Siga los pasos que se indican a continuación para firmar el archivo .aab:
Ejecute el siguiente comando:
<path>/jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <keystore-file> app-release.aab <signingKeyAlias>
Cuando se le solicite, introduzca las siguientes contraseñas:
- Contraseña de almacén de claves
- contraseña para el alias de clave de firma
Puede utilizar el apk proporcionado. Sin embargo, si necesita generar un apk a partir de un archivo aab, siga estos pasos:
Ejecute el siguiente comando para crear el archivo APK:
java -jar <path>/bundletool-all.jar build-apks --bundle=app-release.aab --output=my_app.apks --mode=universal
Para descomprimir el archivo, ejecute el siguiente comando:
unzip my_app.apks -d output_dir
El archivo APK se obtendrá de la carpeta output_dir.
Lo que está por llegar
Después de generar los archivos binarios, muévalos a Play Store o App Store.
Envío de las aplicaciones a la tienda para su revisión
Después de obtener los archivos binarios finales, puede cargarlos en las tiendas de aplicaciones respectivas (iOS o Android) para su revisión. Siga estos pasos para cargar los archivos binarios en las tiendas de aplicaciones.
iOS
- Inicie sesión en la aplicación Transporter con sus credenciales de App Store.
- Seleccione el botón + en la parte superior izquierda y cargue el certificado de producción (archivo .ipa).
- Si el archivo .ipa es correcto, se le pedirá que cargue la aplicación en App Store.
- Una vez entregada la aplicación, inicie sesión en App Store. Dentro de unas horas, el binario aparecerá en la sección TestFlight. Puede habilitarla para la prueba de corrección final en TestFlight antes de la revisión de la aplicación y usar este IPA como binario al enviar la aplicación para una nueva versión.
Android
- Abra la consola de Google Play Store.
- Ve a Panel > Ver versiones de aplicaciones > Panel de lanzamiento y, a continuación, selecciona Crear nueva versión.
- Cargue el archivo .aab generado como el paquete de la aplicación y escriba los detalles de la versión, como el número de versión y la información nueva.
- Guarde los cambios y envíe la aplicación para su revisión.
- Asegúrese de establecer la distribución de la aplicación en 100 % (Google la establece en 20 % de forma predeterminada).
Vínculos útiles para la publicación de aplicaciones
Android
Crear y configurar la aplicación
Preparar la aplicación para su revisión
iOS
¿Cómo puedo aplicar los cambios?
Envía los activos y archivos necesarios al equipo de CSM. A continuación, el equipo de CSM rellena el formulario con los cambios necesarios y adjunta los activos necesarios. A continuación, el equipo examinará los cambios e informará a los equipos de ingeniería al respecto. A continuación, el equipo de ingeniería generará una compilación y la compartirá con el equipo de CSM.
El equipo de CSM compartirá la compilación con el cliente.
Qué no se puede personalizar
- Pantalla Actualizar contraseña
- Pantalla Crear una cuenta