El programa de desarrolladores empresariales para iOS siempre ha sido un poco un ciudadano de segunda clase para Apple. Hoy han recorrido un largo camino para corregir ese error.
¿Y cuál es el problema? Los desarrolladores empresariales pueden hacer y distribuir aplicaciones, ¿no? Bueno, más o menos. Hay un montón de problemas que van junto con el programa de desarrolladores empresariales para iOS. Los desglosaré en dos categorías diferentes.
Servicios de la tienda de aplicaciones
Cuando creas una aplicación de iOS para empresas, te toca aprovisionarla y distribuirla a través de MDM. Eso significa que los desarrolladores de empresa simplemente miran todas las bondades que los desarrolladores de la App Store pueden usar en iOS. Para obtener una lista rápida de las cosas que no obtienes con las aplicaciones empresariales…
- Delgadez de la aplicación
- Hospedaje de recursos bajo demanda
- TestFlight
- Registros de energía
- Registros de colisiones
- Hospedaje de IPA en todo el mundo
Usar aplicaciones iOS empresariales es un proceso muy manual. No tener acceso a estos servicios era solo la guinda del pastel para el verdadero dolor de las aplicaciones iOS empresariales.
El verdadero dolor de las aplicaciones iOS empresariales
El verdadero dolor es el aprovisionamiento. No sólo hay que gestionar la firma de las apps por su cuenta, sino que también hay que actualizar los certificados y los perfiles de aprovisionamiento.
Con las aplicaciones empresariales en iOS…
- Los certificados caducan cada tres años
- Los certificados sólo se emiten al agente del programa (que a menudo no es un dev)
- Los perfiles de aprovisionamiento caducan cada 12 meses
- Apple revalida las aplicaciones en el dispositivo a través del maldito servicio PPQ de forma regular.
Tienes dos certificados de firma de empresa y depende de ti migrar las apps de uno a otro cuando el más antiguo se acerca a la caducidad. Depende de ti gestionar las CSR, la emisión de certificados y las claves privadas. Si el certificado de una aplicación desplegada caduca, la aplicación deja de funcionar.
Se pueden actualizar los perfiles de aprovisionamiento a través de MDM, pero no todos los MDM admiten la función y entonces hay que gestionar aplicaciones construidas y perfiles separados. Si el perfil de una aplicación desplegada caduca, la aplicación deja de funcionar.
El servicio PPQ requiere una conexión a Internet, lo que significa que las aplicaciones de la empresa no pueden funcionar detrás de las redes sin cobertura durante mucho tiempo. Sin una conexión a Internet, las aplicaciones acabarán por dejar de funcionar.
Las aplicaciones de la App Store no se ocupan de nada de este jazz. Simplemente se actualizan y funcionan porque Apple las firma después de subirlas a la tienda.
B2B2ME
La App Store B2B permite a los desarrolladores publicar aplicaciones que sólo están disponibles para ciertos números de identificación VPP o DEP. Estas aplicaciones pasan por la revisión de aplicaciones, pero ésta revisa las aplicaciones en una escala diferente a la de la tienda pública. Si su aplicación se limita a una pantalla de introducción de nombre de usuario/contraseña, será rechazada en la App Store pública. Esta misma aplicación puede ser aprobada para la tienda B2B.
Lo frustrante con B2B era que no podías, con algunas excepciones especiales, emitir una aplicación para ti mismo. Usted sólo podría proporcionar aplicaciones personalizadas a una cuenta de número DUNS diferente.Esto es lo que Apple ha cambiado y ahora puede asignar aplicaciones B2B a ti mismo.
Dado que las aplicaciones B2B son aplicaciones de la App Store que significa que usted consigue todos los servicios de la App Store impresionante para sus aplicaciones internas. Y lo que es más importante, no tendrás que volver a complicarte con la firma de certificados.
Cómo hacer Self-B2B
Lo primero que tienes que hacer es publicar tu app en la tienda B2B. Para ello la sometes a revisión como cualquier otra app de iOS, pero especificas que está «Disponible de forma privada como app personalizada para empresas». El otro punto aquí es que probablemente querrás establecer el precio en $0.00 para ti.
Una vez que recibas la notificación de que la revisión ha terminado puedes asignar la app a tu propia org. Esto lo haces utilizando tu DEP ID de Apple Business Manager.
Después de esto necesitarás una cuenta de nivel de administrador para habilitar Custom Apps en los Ajustes de ABM. Una vez hecho esto podrás comprar las licencias y aparecerán en los servidores MDM en los que esté instalado tu token VPP.
A partir de ahí es sólo desplegar aplicaciones como lo harías con MDM para cualquier otra aplicación del App Store, excepto que es tu aplicación interna. Firmada y distribuida por Apple sólo para usted.