Desde que empezamos el desarrollo de aplicaciones en iOS hace algo más de año y medio, siempre que teníamos que enviar una beta de alguna aplicación se convertía en una tortura por varios motivos:
- el cliente cambio de iPhone/iPad y hay que renovar el MobileProvision y que se repita el proceso de iTunes
- posibles conflictos con versiones antiguas de anteriores betas
- Windows 7…. Tiene el buen hacer de bloquear los .app y dejarlos inútiles
- algunas apps se hacen demasiado pesadas para pasarlas por mail
Por eso buscamos en Sostwhisper como agilizar este proceso. Sabíamos que existe el modelo de distribución AdHoc usando el certificado de Distribución, fue entonces cuando buscando dimos con esta entrada [] que habla del iOS BetaBuilder, la creación de .ipas en el XCode con el Organizer y la distribución e instalación directa a través de la web.
Vamos a ver paso a paso como hacerlo:
1. Creación del certificado de distribución AdHoc
- Entramos en el Developers Portal de iOS
- Vamos al Provisioning Portal > Provisioning
- Seleccionamos la pestaña Distribution
- “New profile” con la opción de método de distribución en AdHoc, ponemos el nombre del fichero de provisión etc…
- Nos descargamos el fichero de provisión AdHoc

2. Preparamos el XCode
Ahora es momento de ponerse un poco con el XCode y configurarlo para tener nuestro fichero *.ipa de la aplicación lo más rápido posible. Lo primero que debemos hacer es ir a las propiedades del proyecto y duplicamos la configuración de Release y le ponemos el nombre AdHoc.

Ahora es el momento de agregar el fichero de provisión al Organizer (crtl+cmd+O). Al ser de provisión llega con arrastrarlo a la parte de “Provisioning Profiles”.
Ahora volvemos a la configuración del proyecto y en la pestaña de Build seleccionamos para “Code Signing Identity” el nuevo perfil que acabamos de agregar.
3. Limpiar todo y crear
Con todo esto listo vamos a limpiar todo lo compilado para no tener problemas y que se genere todo de 0. Para ello “Build > Clean All Targets”. Aceptamos y pasamos a la creación. Vamos a “Build > Build and Archive”. La primera vez os saldrá un venta similar a esta, en sucesivas releases que vayáis sacando habrá que llegar desde el Origanizer.
En esta ventana pulsamos “Share” y después guardamos en disco el *.ipa
4. El momento de la estrella iOS Beta Builder
Nos descargamos el BetaBuilder (iBB, jeje que cuco). El programilla tiene esta pinta:
Como podéis ver la interfaz es bastante explicativa
Poner el .ipa nombre de la App y la dirección donde se va a alojar todo. El programa nos generará un index.html con los ficheros necesarios para meter en dicha carpeta del server. Es recomendable repasar el index.html y el manifiesto que crea para comprobar que los enlaces están correctos y todo estará listo.
Un servicio con el que pega muy bien es con DropBox y la carpeta Public, así podéis incluso automatizarlo bastante.
5. Nueva versión
Cuando queramos sacar una nueva versión se resume a lo siguiente:
- En el XCode seleccionamos el perfil AdHoc
- Hacemos un Clean All Targets
- Build > Build and Archive
- Vamos al Organizer y en la parte izquierda abajo del todo tendremos ya nuestra app
- Presionamos sobre Share con la última versión del listado seleccionada
- Guardamos en disco sustituyendo la anterior
Sencillo no… la verdad es que a nosotros en SoftWhisper nos a venido de perlas este sistema para trabajar con los clientes
Claro está que no nos quedaremos aquí, estamos buscando la posibilidad con el Automator o con algún script usando Thor o similares para automatizar todo mucho más. Al final se resume a crear un html y un manifiesto. El proceso complicado es el de sacar el *.ipa del XCode de forma automática.
Espero que os sea de ayuda
2 Responses
Hola, este metodo de distribuir una beta version the mi aplicacion ha sido casi una revelacion divina. Funciona de lujo pero mi pregunta es hasta que punto es legal hacer esto, podria Apple tener alguna objecion sobre este metodo?…No se hasta que punto involucrar a mis posibles clientes en una distribucion no legal. Algo que comentar sobre esto? Gracias de antemano.
Hola Juan. Desde este post del 2011 ya paso tiempo
ahora mismo estoy usando el servicio de https://testflightapp.com/ para hacer la distribución entre clientes. Apple no pone ninguna pega, si no sería casi imposible validar una app con un cliente.