Advertencia: debido a que los paquetes de Android (APK) alojados externamente no se analizan, no se puede garantizar la seguridad de su contenido. Los usuarios son informados de esto cuando acceden a una aplicación alojada externamente.
Una aplicación privada con un APK alojado fuera de Google Play (por ejemplo, en su propio servidor) se conoce como aplicación alojada externamente. Para distribuir aplicaciones alojadas externamente a través de Google Play administrado, usted (o el desarrollador de la aplicación) debe cargar un archivo JSON que contenga los metadatos de la aplicación en Play Console.
Las instrucciones a continuación requieren una cuenta de desarrollador de Google Play.
Para obtener más información o ayuda, comuníquese con WizyEMM.
Restricciones sobre aplicaciones alojadas externamente
Las aplicaciones alojadas externamente están sujetas a las siguientes restricciones:
- Las aplicaciones alojadas externamente solo se pueden publicar en producción. No se admiten versiones cerradas para aplicaciones alojadas externamente.
- Los administradores de TI no pueden instalar aplicaciones alojadas externamente en dispositivos con perfiles de trabajo de forma remota. Los usuarios de perfiles de trabajo deben instalarlos manualmente desde Play administrado.
- La proyección de la segunda pantalla de Android Auto está desactivada. Esto se debe a que todas las aplicaciones de orientación automática deben pasar por una revisión específica para garantizar que no distraigan a los conductores.
Generar archivo de metadatos JSON
Para publicar una aplicación alojada externamente, debes subir un archivo JSON que contenga los metadatos de la aplicación a Play Console. Esto le permite distribuir su aplicación a los usuarios de su organización a través de Google Play administrado.
Google proporciona una secuencia de comandos de Python que puede utilizar para generar el archivo usted mismo. Para usar el script, lo siguiente debe estar instalado en su máquina y disponible en la RUTA de su sistema:
- OpenSSL
- JDK
- Python 2.x
- Android Asset Packaging Tool
Para generar el archivo JSON, ejecute el siguiente comando usando la ruta y la URL de su APK:
python externallyhosted.py ––apk=<path/to/apk.apk> ––
externallyHostedUrl=“<https://www.example.com/test.apk>” > filename.json
{
"icon_filename": "res/mipmap-anydpi-v26/ic_launcher.xml",
"file_sha256_base64": "ohyfxNmI7JLZy82anzzO6P6k9iBBCLv2GjIwIot88eE=",
"file_sha1_base64": "qv6aVOzEcgyUNjvzY3hgG/JQO+0=",
"package_name": "io.wizy.android.wizysample",
"application_label": "Wizy Sample",
"icon_base64": "AwAIAMABAAABABwAoAAAAAYAAAAAAAAAAAEAADQAAAAAAAAAAAAAAAsAAAAbAAAAJQAAADIAAAA/AAAACAhkcmF3YWJsZQANDWFkYXB0aXZlLWljb24ABwdhbmRyb2lkAAoKYmFja2dyb3VuZAAKCmZvcmVncm91bmQAKipodHRwOi8vc2NoZW1hcy5hbmRyb2lkLmNvbS9hcGsvcmVzL2FuZHJvaWQAgAEIAAwAAACZAQEBAAEQABgAAAACAAAA/////wIAAAAFAAAAAgEQACQAAAACAAAA//////////8BAAAAFAAUAAAAAAAAAAAAAgEQADgAAAADAAAA//////////8DAAAAFAAUAAEAAAAAAAAABQAAAAAAAAD/////CAAAAV8ABn8DARAAGAAAAAMAAAD//////////wMAAAACARAAOAAAAAQAAAD//////////wQAAAAUABQAAQAAAAAAAAAFAAAAAAAAAP////8IAAABYAAGfwMBEAAYAAAABAAAAP//////////BAAAAAMBEAAYAAAAAgAAAP//////////AQAAAAEBEAAYAAAAAgAAAP////8CAAAABQAAAA==",
"uses_feature": [
"android.hardware.faketouch"
],
"version_code": "1",
"file_size": 1993463,
"externally_hosted_url": "https://elisedupont.fr/wizysample.apk",
"version_name": "1.0' compileSdkVersion='29' compileSdkVersionCodename='10",
"minimum_sdk": "27",
"certificate_base64": ["..."]
}
Publica una aplicación alojada externamente en Play Console.
Después de generar el archivo de metadatos JSON de tu aplicación, puedes usar Play Console para publicar la aplicación:
- Inicie sesión en Google Play Console con su cuenta maestra de Gmail de WizyEMM.
Si aún no lo ha hecho, debe asociar esta cuenta maestra de Gmail de WizyEMM con Play Console (consulte Registrarse para obtener una cuenta de desarrollador de Google Play para obtener más detalles). - Cree una aplicación privada publicando en su propia organización.
- Inicie sesión en Google Play Console.
- Haga clic en Agregar nueva aplicación.
- Seleccione un idioma predeterminado y agregue un título para la aplicación. El nombre debe ser exactamente como desea que aparezca en Google Play administrado.
- Vaya a Precios y distribución> Programas de usuario> Google Play administrado.
- Marca la casilla Activar funciones avanzadas administradas de Google Play.
- Marque la casilla Orientar esta aplicación de forma privada a una lista de organizaciones.
- Haga clic en Elegir organizaciones.
- Ingrese su ID de organización. El ID de su organización aparece en la pestaña Configuración del administrador de su Google Play administrado (inicie sesión con su cuenta principal de Gmail de WizyEMM).
- Cree una versión de producción:
- Seleccione Estoy cargando una configuración para un APK alojado fuera de Google Play.
- Suba el archivo de metadatos JSON de la aplicación.
Autenticar solicitudes de descarga de APK alojadas externamente
Cuando Managed Play realiza una solicitud para descargar un APK de un servidor externo, la solicitud incluye una cookie que contiene un JSON Web Token (JWT). Recomendamos decodificar el JWT para autenticar la descarga. Para obtener más detalles, consulte Autenticación de la descarga en el servidor empresarial.
Cómo se ve la aplicación en tu Play Store
Una vez que el lanzamiento de la aplicación sea efectivo, encontrará su aplicación alojada de forma privada en su tienda Play en la consola WizyEMM.
La aplicación aparecerá como se muestra a continuación: