miércoles, 18 de febrero de 2015

Desarrollar app en dispositivo apple: iphone, ipad, ipod... y probar a compilar nuestra app en el dispositivo

Tengo realizada una app para iphone con xCode que funciona perfectamente en mi simulador. El problema viene cuando quería realizar el test sobre mi iphone.  Despues de estar horas intentandolo. La conclusión es: 

 1.- Si tiene tu telefono con jailbreak. Puedes compilarla e instalarla sin mayor problemas
 2.- Eres un tío legal. No te gustan los líos y tu telefono está con el sistema sin modificar. Aquí tienes un problema. Te pasa por legal, :p. 


Este post me fue de gran ayuda para confirmar mi problema: 


Miquel Camps Orteza 1533 | 11/07/2013 18:42
Este post viene a raíz de perder una hora intentando comprender porqué no podía instalar una app en un iPhone.

Para instalar una app en desarrollo en un dispositivo iOS necesitas:

1- Tener una licencia de desarrollador iOS de apple (99$)
Nota: si quieres probar tu app en distintos dispositivos no hace falta que cada uno tenga una licencia de desarrollador, una cuenta puede dar de alta hasta 100 dispositivos.

2- Dar permiso a tu dispositivo para que pueda ejecutar apps en desarrollo:
Xcode > Organizer > Devices > Seleccionas el dispositivo > Use for development

3- En el member center dar de alta los dispositivos con el UID.

4- Crear un certificado provisional de desarrollo con permisos a los dispositivos que quieres para testear la app.

5- Enchufar el dispositivo a un ordenador con Xcode y el certificado provisional y hacer click en el botón Run.


----------------------------------------------------------------------------------------------------------

En el sitio de apple explican unas breves nociones para iniciarse en la programación de dispositivos apple: 


Y el enlace directo a getting started: 



Si obtas por obtener la licencia de desarrollador. Este post es muy útil para crear el certificado provisional de desarrollo que necesitarán nuestras apps. 

Nota: Este certificado viene generar una identificador único para identificar nuestra app. Apple lo llama Bundle ID.


Origen: 

xcode

PASO A PASO: SOLICITUD DE CERTIFICADOS PARA APLICACIONES IOS (APPLE – APPSTORE) [ACTUALIZADO 09/04/13]

DESPUÉS DE DESARROLLAR MI PRIMERA APLICACIÓN PARA IPHONE Y PROBARLA EN EL SIMULADOR INCLUIDO EN XCODE, ERA EL MOMENTO DE DARME DE ALTA EL PROGRAMA DE DESARROLLADORES DE APPLE PARA PROBAR LA APLICACIÓN EN MI PROPIO IPHONE, PERO EL QUEBRADERO DE CABEZA FUE GRANDE, AQUÍ DEJO LO QUE INTENTA SER UN MANUAL PASO A PASO DE LO QUE HAY QUE HACER PARA CONSEGUIRLO.

[Actualización 9 de Abril de 2013 – Apple acaba de informar de un cambio el Provisioning Portal: este portal ha dejado de existir como tal y han creado una web donde se puede realizar todo lo dicho, siguiendo el mismo procedimiento, pero en otras pantallas. Para acceder a esta nueva web es necesario acceder al portal de desarrollador y seguir el enlace “Prepare for App Submission” ]
Es importante comentar primero que he podido comprobar que desde que se empezó a desarrollar para iOS el procedimiento para darse de alta en el programa de desarrolladores ha variado en algunos aspectos mucho y en otros un poco menos, pero de cualquier forma, siempre está sujeto a futuros cambios.
En mi caso particular, si no lo sabes ya porque estás en un paso anterior, es que para desarrollar aplicaciones para iPhone/iPad/iPod  Touch o cualquier otro dispositivo de Apple que lleve iOS son necesarias dos cosas:
  • Un ordenador de Apple, ya sea un iMac o un MacBook
  • Inscribirse en el iOS Developer Center, donde se puede descargar XCode y todo el material necesario
Con estos dos elementos ya podemos hacer nuestra aplicación y probarla con el Simulador de dispositivos.

ENTONCES, LLEGÓ LA BUROCRACIA…

Una vez que tenemos nuestra aplicación desarrollada y probada con el Simulador ya podemos darnos de alta en el iOS Developer Program (antes sí que se puede pero no es necesario) para poder tener nuestra licencia oficial de desarrollador de Apple:
  1. Registrarse como desarrollador en el iOS Developer Program, cuyo precio es de 99 dólares al año y que permite subir todas las aplicaciones que se quieran y adicionalmente tendremos acceso al iTunes Connect para gestionar nuestra cuenta de desarrollador y nuestras aplicaciones. Es importante decir que cuando no se renueva la licencia del programa de desarrollador las aplicaciones desaparecerán del AppStore y no podrán ser descargadas.
  2. Creación de la solicitud del certificado. (i) Primero en nuestro ordenador debemos ir a la aplicación ‘Llaveros’ o ‘Acceso a Llaveros’ que se encuentra dentro de la carpeta ‘Otros’ junto con las aplicaciones. (ii) Ir al “menú de la aplicación > Preferencias > Certificados” y marcar como Desactivado el OCSP y el CRL. (iii) Ir al “menu de la aplicación > Asistente para Certificados > Solicitar un certificado de una autoridad de certificación” donde se abrirá el dicho asistente y le indicaremos los datos y marcaremos la opción “Guardar en disco” y al pulsar siguiente solicitará la ubicación del fichero “CertificateSigningRequest.certSigningRequest” que debemos recordar.CreacionSolicitud
  3. Creación del certificado. Desde el centro de desarrolladores, accediendo al iOS Provisioning Portal se debe solicitar la creación de nuestro certificado. Para ello se pulsa el botón “Request Certificate” y elegimos el fichero que hemos creado en el paso anterior. Una vez subido el fichero se debe esperar un tiempo, que puede llegar hasta 24 horas (personalmente tardo 2 minutos).
  4. Descarga e Instalación del certificado. Desde el propio iOS Provisioning Portal podremos descargar nuestro certificado ya generado, pulsando en el botón “Download”. Una vez descargado se instala haciendo doble clic en el fichero. Podremos comprobar en la aplicación ‘Llaveros’ que ya aparece un certificado que dice “iPhone Developer XXX” y “iPhone Distribution XXX”. En mi caso solamente lo he realizado para distribución y el de desarrollo se ha hecho automáticamente, si no fuera así, habría que realizar el mismo procedimiento pero en diferente pestaña dentro del iOS Provisioning Portal.CertificadoiOS
  5. Registro de dispositivos. Desde el iOS Provisioning Portal, accedemos al apartado “Devices” donde pulsando el botón “Add Device” podremos agregar el terminal. Para ello, necesitaremos el ID del mismo que se obtiene de dos formas, habiendo conectado previamente el dispositivo al ordenador: (A) desde XCode accediendo al menú Windows > Organizer y seleccionando el dispositivo aparece el ID o (B) desde iTunes pulsamos en la parte izquierda en el terminal y aparece la ventana resumen del mismo, donde aparece el IMEI se puede pulsar y aparece el ID que podremos copiar y posteriormente pegar en la web del iOS Provisioning Portal. Una vez hecho esto, desde XCode (versión 4.5.2) yendo al organizador y pulsando en el dispositivo, pulsaremos “Use for Development” y automáticamente empezará un proceso contra las web de Apple de autenticación del terminal e instalando los perfiles necesarios en el teléfono.
Desde este momento se podrán probar las aplicaciones en el terminal directamente, eligiendo el destino cuando pulsamos “Run” en el entorno de desarrollo: en vez de elegir Simulador iPhone, podremos elegir iPhone de XXX.




Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...