Alojar aplicaciones privadas externamente

Modificado el Jue, 17 Jul a 8:52 P. M.

Advertencia: Dado que los paquetes de Android (APK) alojados externamente no se escanean, no se puede garantizar la seguridad de su contenido. Los usuarios son informados de esto cuando acceden a una app alojada externamente.


Una app privada con un APK alojado fuera de Google Play (por ejemplo, en tu propio servidor) se conoce como una app alojada externamente. Para distribuir apps alojadas externamente a través de Google Play administrado, tú (o el desarrollador de la app) deben subir un archivo JSON que contenga los metadatos de la app en la consola de Google Play.


Las siguientes instrucciones requieren una cuenta de desarrollador de Google Play.

Para más información o ayuda, por favor contacta a WizyEMM.


Restricciones de las apps alojadas externamente

Las apps alojadas externamente están sujetas a las siguientes restricciones:

  • Solo se pueden publicar en producción. No se admiten lanzamientos cerrados para apps alojadas externamente.

  • Los administradores de TI no pueden instalar remotamente apps alojadas externamente en dispositivos con perfiles de trabajo. Los usuarios con perfil de trabajo deben instalarlas manualmente desde Google Play administrado.

  • La proyección en segunda pantalla de Android Auto está deshabilitada, ya que todas las apps dirigidas a Auto deben pasar por una revisión específica para garantizar que no sean una distracción para los conductores.


Generar el archivo de metadatos JSON

Para publicar una app alojada externamente, debes subir un archivo JSON que contenga los metadatos de la app a la consola de Google Play. Esto permite distribuir tu app a los usuarios de tu organización a través de Google Play administrado.


Google proporciona un script en Python que puedes usar para generar el archivo. Para usar el script, debes tener instalado y disponible en el PATH de tu sistema lo siguiente:

Para generar el archivo JSON, ejecuta el siguiente comando usando la ruta de tu APK y su URL:

python externallyhosted.py ––apk=<ruta/a/tu/apk.apk> ––externallyHostedUrl=“https://www.ejemplo.com/test.apk” > nombrearchivo.json

Ejemplo de archivo JSON para una app llamada Wizy Sample:

{ "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": ["..."] }


Publicar una app alojada externamente en la consola de Google Play

Después de generar el archivo JSON, publícalo desde la consola de Google Play:

  1. Inicia sesión en Google Play Console con tu cuenta maestra de Gmail de WizyEMM.

  2. Si aún no lo has hecho, asocia esta cuenta maestra a la consola de Google Play.

  3. Crea una app privada publicándola para tu organización:

    • Haz clic en Add new application.

    • Selecciona un idioma predeterminado y añade un título.

    • Ve a Pricing & Distribution > User programs > Managed Google Play.

    • Marca Turn on advanced managed Google Play features.

    • Marca Privately target this app to a list of organizations.

    • Haz clic en Choose Organizations e ingresa tu Organization ID.

  4. Crea un lanzamiento de producción: 

    • Selecciona I am uploading a configuration for an APK hosted outside of Google Play.

    • Sube el archivo de metadatos JSON.


Autenticación de solicitudes de descarga de APK externos

Cuando Google Play administrado solicita descargar un APK desde un servidor externo, la solicitud incluye una cookie con un JWT (JSON Web Token). Se recomienda decodificar el JWT para autenticar la descarga.
Consulta más detalles en: Authenticating the download on the enterprise server.


Cómo se verá la app en tu Play Store

Una vez publicada, encontrarás tu app privada en tu Play Store dentro de la consola WizyEMM.


La app se mostrará como en el siguiente ejemplo:


¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo