Workflow simplificado para instalar aplicaciones en iOS ( durante desarrollo )

Worflow para instalar aplicaciones en dispositivos iOS

Worflow para instalar aplicaciones en dispositivos iOS

Si ud. es como yo, quizás tenga problemas entendiendo y aún peor memorizando los pasos que un desarrollador de aplicaciones iOS debe seguir para instalar sus aplicaciones en los dispositivos de prueba.

Comparado con Android este proceso se siente burocrático y lento, pero este es el precio que Apple nos impone por asegurarse que hemos pagado la licencia de desarrollador y que nuestras herramientas y dispositivos de prueba sean ‘legales’.

El proceso en detalle está explicado por Gustavo Ambrozio en el popular blog de Ray Wenderlich . Básicamente el proceso tiene dos objetivos que explico simplificademente a continuación.

Trabajar desde una máquina ligada a una cuenta paga de desarrollador

Hay un intercambio de claves entre mi usuario en OSX y mi cuenta del iOS Developer Center. La instalación del certificado es obligatoria para instalar aplicaciones a dispositivos ( iPhone, iPad ) desde nuestras máquinas de desarrollo.

Autorizar dispositivos / Aplicaciones

Tan pronto nuestra máquina sea reconocida por Apple podemos crear aplicaciones e instalarlas en dispositivos reales. Pero no inmediatamente, tenemos que decirle a Apple que aplicaciones quiero instalar y en cuales dispositivos. Esta información viene empaquetada en forma de un archivo especial: El Developer Provisioning Profile.

Le decimos a Apple cual aplicación queremos desarrollar entregándole el ID de la aplicación. Este ID es una cadena de texto con una estructura similar a como se nombran los paquetes en el lenguaje de programación Java: [dominio].[empresa].[aplicación] . Por ejemplo, para Colorpedia, la primera aplicación que publiqué en el App Strore, utilizé el ID ‘com.pixagora.colorpedia’. Este ID también puede contener asteriscos, queriendo decir con esto que quiero instalar un conjunto de aplicaciones. Por ejemplo el ID ‘com.pixagora.*’ sería válido para todas las aplicaciones cuyo ID comienze por ‘com.pixagora.’ . Cuando entremos nuestro ID en la página de registro de aplicaciones Apple adiciona otra cadena más como prefijo. El ID final puede parecerse a algo como ’53YEG53RP9.com.pixagora.colorpedia’.

El(Los) dispositivo(s) en los que quiero instalar la aplicación ( durante desarrollo ) deben también identificarse contra Apple. Pueden utilizar iTunes para obtener este número de 40 caracteres, que luce como ’2b6f0cc904d137be2e1730235f5664094b831186′.

El archivo de provisioning

Tan pronto hallan adicionado la aplicación y el(los) dispositivo(s) pueden generar el archivo de provisioning. Al hacer esto también deben seleccionar el certificado que debe corresponder al que instalaron en la máquina hacia donde se desea instalar el provisioning. Para instalar el archivo de provisioning sólo deben abrirlo con XCode.

El certificado y el provisioning generado es valido por un año, si al terminar este año ya han olvidado estos pasos pueden volver a la entrada de mi Blog. También hice disponible una versión en PDF del workflow en caso que quieran mantenerla en sus máquinas de trabajo. En una próxima entrada voy a explicar el workflow para instalar aplicaciones en dispositivos de prueba. Este proceso es un poco deferente, ya que no se espera que los usuarios de prueba \tengan certificados de desarrollo instalados en sus máquinas.


Mi experiencia con Coursera ( Cap I : NLP )

Este año inició operaciones Coursera, la plataforma para educación en línea respaldada por la Universidad de Stanford. En esta entrada de mi blog quiero contarles mi experiencia tras haber realizado el curso de NLP ( procesamiento de lenguaje natural ) en ella. Mi intención inicial era empezar con el curso de HCI ( Interfaces Humano


Colombianos: ¿ Atrapados en la primera generación de Smartphones?

Colombia fué uno de los primeros países de Suramérica en adoptar ampliamente los teléfonos celulares. Y es que según las cifras registradas para la penetración del uso de la tecnología celular en Latinoamérica, a los Colombianos nos gusta bastante este medio de comunicación, por lo menos lo suficiente para estar bastante por encima del promedio


Revelando la realidad de la fragmentación en el mundo Android

Quiero en esta entrada de mi blog ponerle cara a uno de los mayores retos cuando se desarrollan aplicaciones para el ecosistema Android, este es, su fragmentación. Una forma de ver esta fragmentación es analizar las diferentes versiones del sistema operacional, y para esto, Google tiene una página en su sitio de desarrolladores dónde se


HTML5: Ese fruto esta que cae

Adobe se rindió en su lucha para hacer que Flash fuera aceptado en los dispositivos móbiles. Nunca sabremos que pasó. No sabremos si los ingenieros no lograron optimizar el runtime para que corriera eficientemente en el limitado hardware de los dispositivos (lo que no creo), o que más bien la posibilidad de portar todo el


Desarrollar para Android y iOS: lo bueno, lo malo, lo ridículo y lo sublime

Mi trabajo actual me ha dado la privilegiada oportunidad de desarrollar aplicaciones no triviales tanto para Android como para iOS. Con el beneficio adicional de que en algunas ocasiones se ha escrito la misma aplicación bajo ambas plataformas. En esta entrada de mi Blog quiero escribir algunas observaciones sobre mi experiencia trabajando en estas dos


Nuevo soporte para navegadores móviles

Con la ayuda de WPtouch, mi blog ya tiene una presentación aceptable desde dispositivos móviles.


El Steve Jobs que recuerdo

No recuerdo haber visto ninguna renuncia a cualquier cargo en una empresa, tecnológica o de cualquier otra clase, que haya causado más revuelo en los medios que la realizada por Steve Jobs. El tono de los comentarios hechos por periodistas o en las redes sociales también eran muy particulares, ya que se sentía más como


Ingeniería Aeroespacial y Desarrollo de Software

La ingeniería aeroespacial es el pináculo de las ingenierías. Ninguna otra ingeniería tienen que lidiar con variables tan complejas o ser probada bajo condiciones tan extremas. Podría decirse que para que un país pueda graduarse como potencia mundial debe crear primero artefactos que pueda lanzar (exitosamente) al espacio. Para el que desarrolla software la complejidad


Gracias Steve por el iPad

Pequeño ensayo en el que defiendo mi nominación del iPad a mejor producto tecnológico del 2010.