En este post les voy a mostrar la forma de descargar e instalar aplicaciones ipa en su iPhone.

¿Que es necesario saber?

  • IPA
    Los archivos IPA son ejecutables que permiten al dispositivo móvil, la instalación de una aplicación. Cuando se instala una aplicación desde la AppStore comienza el proceso de descarga de un archivo IPA, el cual posteriormente es instalado en el equipo.
  • JailBreak
    Se le llama JailBreak a la modificación del firmware del dispositivo iOS con el fin de poder realizar acciones como la instalación de aplicaciones que no están permitidas por Apple que pueden ser desde aplicaciones de desarrollo, hasta servicios, permite además realizar configuraciones detalladas, entre muchas cosas más.
  • SSH
    SSH es un servicio de comunicación creado principalmente para sistemas UNIX en el cual, dos o equipos establecen un canal de comunicación seguro, el cual puede ser usado para la transferencia de archivos o la ejecución remota de comandos.
  • Installous
    Installous es un paquete que permite instalar archivos ipa en el iPhone sin el uso de iTunes o la App Store, para este tutorial es importante recordar que el directorio por default donde se encuentran los archivos IPA en el iPhone es: /private/var/mobile/Documents/Installous/Downloads

¿Que va a ser necesario para este post?

  • Tener un dispositivo iOS con JailBreak
    En internet hay una gran cantidad de tutoriales para realizar JailBreak, en mi caso usé PwnageTool
  • Tener instalado y funcionando el servicio de SSH en el iPhonePara instalar el servicio de SSH en el iPhone
    1. Abrir la aplicación Cydia y buscar OpenSSH
    2. Instalar OpenSSH 

    Una vez instalado, es necesario configurarlo y cambiar la contraseña por default
    La contraseña por default es ‘alpine’
    Para cambiar la contraseña ejecuta los siguientes comandos desde una terminal, puede ser con la aplicación MobileTerminal que puede ser encontrada desde Cydia, o bien conectandose desde un equipo en la misma red local que el iPhone, solo es cuestion de revisar la IP del iPhone desde las configuraciones de red en Ajustes>Wi-Fi>[SSID]>Dirección IP. Los comandos para cambiar la contraseña son los siguientes:

    I. Login de root
    Sin MobileTerminal y desde un equipo en la misma red (usando un cliente de ssh)
    $ssh root@<ip iPhone>
    <Pedira el password que es ‘alpine’, (no se ve lo que escribes, por directivas de seguridad de los UNIX)>
    Con MobileTerminal
    I.I   Abre MobileTerminal
    I.II  Introduce el comando
    $su
    <Pedira el password que es ‘alpine’, (no se ve lo que escribes, por directivas de seguridad de los UNIX)>
    II. Cambio de la contraseña
    #passwd
    <Introducir la contraseña nueva, dos veces>
    III. Salir de la sesión
    #exit
    IV. Comprueba que haya sido exitoso el cambio de contraseña volviendo a hacer el paso I

    *Para verlo más a detalle revisa este tutorial

  • Tener instalada la aplicación Installous en el iPhone
    Es necesario tener el source de cydia.hackulo.us instalado, para hacerlo
    1. Gestion > Sources > Editar
    2. Añadir cydia.hackulo.us
    Una vez instalada solo hay que buscar la aplicacion Installous 

    *Para verlo más a detalle revisa este tutorial

Transferir aplicaciones IPA al iPhone

  • La página que funciona como source para Installous es http://apptrackr.org/ aqui puedes encontrar practicamente cualquier aplicacion existente dentro de la AppStore y fuera de ella
  • Descarga tus archivos IPA, si quieres descargar varios es mejor que realices la descarga desde tu computadora ya que uno de los bugs de Installous es que cuando quieres descargar multiples archivos desde el iPhone usando la aplicación, ésta se muere y se cierra. Haz tu lista de aplicaciones y descargalas con algun gestor de descargas desde tu PC/Mac
  • Realizar la transferencia
    [La contraseña que te pide aqui es la de root, que cambiaste en la seccion anterior si acabas de instalar el servicio de SSH en el iPhone]
    Si quieres realizar la transferencia con algun cliente grafico WIN MAC
    1. Realiza la conexión a tu iPhone
    2. Transfiere los IPA’s desde tu equipo a la carpeta /private/var/mobile/Documents/Installous/Downloads
    Si quieres realizar la transferencia desde linea de comandos
    El comando sería para solo un archivo:
    scp -r <IPA_FILE> root@<IP_IPHONE>:/private/var/mobile/Documents/Installous/Downloads
    Para todos los ipas dentro de IPA_DIR
    scp -r <IPA_DIR>/* root@<IP_IPHONE>:/private/var/mobile/Documents/Installous/Downloads

Transferir aplicaciones IPA desde el iPhone

  • Realiza la conexión con tu iPhone
    Si quieres realizar la transferencia con algun cliente grafico WIN MAC
    1. Realiza la conexión a tu iPhone
    2. Transfiere los IPA’s desde la carpeta /private/var/mobile/Documents/Installous/Downloads a tu equipo
    Si quieres realizar la transferencia desde linea de comandos
    El comando sería para solo un archivo:
    scp -r root@<IP_IPHONE>:/private/var/mobile/Documents/Installous/Downloads/<IPA_NAME> <LOCAL_DIR>
    Para todos los ipas del iphone
    scp -r root@<IP_IPHONE>:/private/var/mobile/Documents/Installous/Downloads/* <LOCAL_DIR>
    <LOCAL_DIR> Es la ruta local de tu equipo donde recibiras tu(s) IPA(s)
    <IP_IPHONE>  Es la ruta del iPhone
    <IPA_NAME>   Es el nombre de archivo de la IPA que quieres trasnferir en caso de que solo quieras transferir una

Instalar las IPAS en el iPhone

  • Abre la aplicacion Installous en tu iPhone, tap en “Downloads” y realiza la instalacion de la aplicación que desees (previamente transferida)

Problemas posibles

  • Fallo de comunicación con el iPhone
    "Cannot resolve hostname"
    "Server is down"
    "El servidor no esta activo"

    Revisa que tengas correctos los parámetros de red con el iPhone