Windows Phone 8. Distribución empresarial.

Windows-Phone-MetroIntroducción

Entre la lista de novedades recibidas en Windows Phone 8 cabe destacar el soporte para la distribución de aplicaciones a nivel empresarial sin necesidad de pasar por la Windows Phone Store. Las empresas pueden crear aplicaciones útiles a nivel interno como aplicaciones de recibos de pagos, entrega de paquetes o mapas sin querer pasar por la tienda Windows Phone. Los empleados pueden descargar las aplicaciones sólo tras agregar la cuenta de empresa al teléfono.

Además como empresa se puede también crear hubs donde incluir información relacionada con la empresa, novedades, gastos y un acceso rápido a las aplicaciones de la misma.

En la entrada actual vamos a centrarnos en como realizar la distribución empresarial de aplicaciones, ¿te apuntas?

Obtener certificados

Lo primero que debemos hacer para poder distribuir aplicaciones a nivel empresarial es conseguir el certificado correspondiente de Symantec. Para ello nos dirigimos al Dev Center:

Windows Phone Dev Center

Windows Phone Dev Center

Debemos entrar con nuestra cuenta de desarrollador para obtener cierta información que será necesaria para obtener el certificado. Una vez dentro debemos obtener la siguiente información:

  • Symantec Id: Id de Symantec. No es igual al GUID de publicador.
  • Email: Dirección de correo electrónica validada en la cuenta de desarrollador.

Tras obtener el Symantec Id y el email correspondiente debemos dirigirnos a la siguiente dirección:

https://products.websecurity.symantec.com/orders/enrollment/microsoftCert.do

Symantec

Symantec

Tras introducir el Id de editor de Symantec y el email nos pedirán la información de facturación (el certificado tiene un coste de $299).

Tras confirmar los términos y condiciones recibiremos un correo electrónico confirmando nuestro pedido. Debemos hacer clic sobre el enlace que nos llega en el correo para aprobar el pedido.

Tras aprobar el pedido recibiremos (en breves días) otro correo confirmando que el pedido ha sido aprobado. Haciendo clic en el enlace podremos descargar el certificado.

NOTA: Esta operación debería realizarse en el mismo ordenador e incluso en el mismo navegador desde donde realizamos la petición:

Certificado Symantec instalado

Certificado Symantec instalado

Firmar la aplicación

En Visual Studio compilamos en modo release nuestra aplicación Windows Phone. Accedemos al XAP en la carpeta \Bin\Release.

Tenemos ya nuestro XAP listo para ser firmado y así poder distribuirlo empresarialmente. Empezamos!

Abrimos la Línea de Comandos de Visual Studio 2012. Vamos a ejecutar la herramienta XapSignTool que podemos encontrar en la siguiente ruta:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\XapSignTool\XapSignTool.exe

Ejecutaríamos la siguiente línea:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\XapSignTool\XapSignTool.exe" sign /v "C:\Temp\AppName.xap"

¿Qué hemos realizado?

Utilizamos la herramienta XapSignTool para firmar una aplicación llamada “AppName” situada en una carpeta temporal:

  • /v indica modo verboso, es decir, vamos a mostrar en pantalla la mayor cantidad de información posible en el proceso (muy útil en caso de tener múltiples certificados registrados en la máquina).

Si todo ha ido correctamente, enhorabuena ya puedes distribuir empresarialmente la aplicación. En caso contrario, no desesperes falta “afinar” un poco el proceso de firmado.

Gracias al modo verboso podemos ver en pantalla todos los certificados que tenemos instalados. Buscamos el certificado “Symantec Enterprise Mobile CA for Microsoft” y copiamos su SHA1 Hash.

NOTA: Para copiar el SHA1 hacemos clic derecho sobre la ventana y seleccionamos la opción Marcar, seleccionamos el código y pulsamos Enter.

Una vez copiado el código SHA1 volvemos a intentar la firma. La línea a ejecutar sería:

"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\XapSignTool\XapSignTool.exe" sign /v /sha1 SHA1_CODE "C:\Temp\AppName.xap"

Hemos vuelvo a firmar la aplicación en modo verboso pero a diferencia del modo anterior en esta ocasión especificamos el certificado a utilizar mediante:

  • /sha1 Nos permite indicar un código SHA1 para identificar un certificado.

Si la línea la ejecutamos con éxito nuestro XAP estará firmado. Podemos enviar el fichero por correo electrónico a los destinatarios o subir el fichero a un servidor  para ser descargado directamente desde el dispositivo.

NOTA: Aunque el fichero está firmado no está encriptado por lo que podría llegar a descompilarse.

Generando el Application Enrolment Token (AET)

Abrimos la Línea de Comandos de Visual Studio 2012. Utilizaremos la herramienta AetGenerator para crear el AET:

"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\AETGenerator\AetGenerator.exe" certificado contraseña
  • Certificado: Obligatorio. Archivo PFX.
  • Contraseña: Obligatoria. Debe ser la clave utilizada para leer el archivo PFX.

NOTA: Puedes obtener un backup del certificado ( certificado.p12 o certificado.pfx) desde el propio navegador donde obtuvimos el certificado de Symantec.

La herramienta genera varios ficheros donde el más importante es el archivo con extensión .aetx. Puedes obtener más información al respecto desde el siguiente enlace.

Distribuir la aplicación

Llega el momento gratificante tras el proceso, la distribución. Lo primero que debe hacerse desde un dispositivo es inscribirlo a la empresa mediante el Application Enrolment Token conocido como AET. Este pequeño archivo anteriormente generado puede distribuirse vía email o mediante URL directa.

NOTA: La URL debería estar protegida mediante credenciales y disponible sólo sobre SSL.

Tras acceder al archivo veremos desde el dispositivo lo siguiente:

Abrir Certificado

Abrir Certificado

Pulsamos en la pantalla para abrir el AET y nos saldrá una pantalla como la siguiente:

Instalar Certificado

Instalar Certificado

Con esta operación inscribimos el dispositivo a la empresa. Esta operación sólo es necesaria inicialmente una única vez.

Por último, y tras abrir el AET, podemos instalar la Aplicación:

Instalar Aplicación

Instalar Aplicación

Tras pulsar instalar, la instalación de la Aplicación es totalmente silencionsa de cara al usuario.

Conclusiones

Como hemos podido ver a lo largo de la entrada, la distribución empresarial en Windows Phone 8 es muy fácil de implementar y abre un gran mundo de posibilidades antes inexistentes. Los pasos a realizar son:

  • Entramos en el portal Windows Phone Dev Center.
  • Usamos el Publisher ID del Dev Center para adquirir un certificado empresarial de Symantec.
  • Usamos la herramienta  AETGenerator tool para  generar el application enrollment token(AET).
  • Se firman las aplicaciones que serán distribuidas.
  • Los usuarios (empleados de la empresa) se inscriben a la distribución empresarial de la compañia para poder instalar las aplicaciones.
  • Aunque opcional, es interesante crear un Company HUB para que los usuarios puedan acceder desde un punto común y agrupado a todas las apliaciones así como la información relacionada con la empresa.

En próximas entradas nos centraremos en crear un Company HUB junto a otros detalles relacionados con la distribución empresarial. Keep Pushing!

CompanyHub

CompanyHub

Más información

5 pensamientos en “Windows Phone 8. Distribución empresarial.

  1. Pingback: [Windows Phone] Crear un Company Hub (1/2) - Javier Suárez

  2. Pingback: [Windows Phone] Crear un Company Hub (1/2) | Javier Suárez Ruiz | Blog

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s