info@appassionate.es
build_settings_xcode_5_2

Crear archivo .ipa sin certificado de desarrollador Xcode 5 + IOS 7

Adentrarse en cualquier mundo para programar tus propias aplicaciones siempre tiene tus momentos de desesperación, e IOS o más bien el mundo Apple no iba a ser menos.

Para poder ser un desarrollador “legal” y poder probar tus aplicaciones en dispositivos iOS deberás cumplir con los siguientes requisitos:

  • Tener una cuenta de iOS Developer pagando 99$ dólares.
  • Tener un Provisioning Profile.
  • Bajarlo e instalarlo en tu dispositivo iOS.
  • Conectar tu dispositivo iOS e instalar el archivo .ipa en tu dispositivo para poder probar.

Puedes tener un iMac, Mackbook y tu iPhone o iPad ¿y no poder crear una aplicación de prueba y probarlo en tu dispositivo real? Esto parece una tonteria, pero los señores de Apple así lo han decidido.

Lo que tiene la informática es que siempre se puede hacer otro camino intermedio. Aqui os cuento como crear un archivo .ipa y copiarlo a vuestro dispositivo Apple para ser probado. (Adelanto que llevo poco tiempo con esto y puede ser que diga alguna sandez, por lo que si la ves o crees que puedes mejorar el artículo, no dudes en escribirme). Necesitarás tener hecho el jailbreak en tu dispositivo. Ver más información sobre Jailbreak

Creando tu propio certificado sin pagar la cuenta de iOS Developer

Dejo un enlace estupendo donde viene muy bien explicado como probar aplicaciones en el iphone sin usar licencia anual de desarrollador de Apple. Gracias

Generando el fichero .ipa sin “Provisioning profile”

  1. Copiar /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist al Escritorio y editamos los archivo plist y reemplazamos todas las ocurrencias de XCiPhoneOSCodeSignContext por XCCodeSignContext. Atención! Aparece 3 veces en las secciones defaultproperties, runtimerequierements y overrrideproperties.
  2. ANTES DE LA MODIFICACION

    xcode-info-plist-before-modification1

     

    DESPUES DE LA MODIFICACION

    xcode-info-plist-after-modification2

  3. Después de modificar el archivo Info.plist en el escritorio volvemos a copiarlo a su carpeta original. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
  4.  

  5. Cerrar y volver abrir Xcode.
  6.  

  7. Crear tu proyecto o abrir uno nuevo.
  8.  

  9. Vamos a nuestro proyecto creado y nos situamos encima de el. Veremos las caracteristicas que tiene. Entre ellas debemos buscar la sección code signing del submenú Build Settings donde elegiremos nuestro certificado creado en el primer punto. Atención también a la siguiente sección llamada Deployment donde tendremos que tener los valores de iOS 7.0 y los dispositivos de iphone/ipad. Yo llamé a mi certificado iphone developer – prueba
  10. build_settings_xcode_5

  11. Compilamos el proyecto.
  12. La aplicación .app se crea en un directorio por defecto.
  13.  

    build_settings_xcode_5_2

     

  14. El directorio por defecto donde se guardan los archivos  .app es
    /Users/[user name]/Library/Developer/Xcode/DerivedData/[your app]/Build/Products/Debug-iphoneos. (NOTA: Si no ves la carpeta Library en tu usuario, pulsa sobre el botón derecho y marca opciones de visualización, donde marcarás que aparezca ésta carpeta)
  15.  

    Captura de pantalla 2014-02-13 a la(s) 16.30.36

     

  16. Crea una carpeta con el nombre de Payload y copia tu fichero .app dentro de la carpeta.
  17.  

  18. Comprime la carpeta Payload a Payload.zip y renombralá a .ipa.

 

Hemos creado un fichero .ipa sin el certificado de desarrollador y puede ser instalado en un dispositivo iOS con Jailbreak. Ahora toca aprender como se hace el jailbreak, instalar el appsync y transferir el archivo .ipa a tu dispositivo iOS.

Si alguien conoce alguna manera más sencilla de hacer esto sin tanto lío como el que he contado, que por favor, nos lo haga saber.

 

Comments (3)

Introducir Comentario

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>