. Por norma general, en internet encontramos archivos .ipa, o archivos comprimidos (zip, arj, ...) con contienen una carpeta .app.
, y dentro del archivo .IPA hay una carpeta .APP, por lo que, una vez extraída dicha carpeta, instalar una aplicación IPA se ejecuta con el mismo proceso que el instalar una aplicacion .APP
Los archivos IPA corresponden al formato que usa iTunes para transferir más cómodamente las aplicaciones entre el iPhone/iPod y el PC/Mac. Esto no quiere decir que puedas coger un archivo IPA, meterlo en la carpeta que iTunes usa para sincronizar las aplicaciones y decirle que sincronice con el iPhone... iTunes te daría error (es normal que proteja su negocio). Existen parches para permitir sincronizar las aplicaciones IPA con iTunes, pero requiere substituir un archivo llamado MobileInstallation, pero no lo aconsejo.
Podemos descargar las aplicaciones a través de Cydia o Installer, o con AppStore. Cydia e Installer almacenan las aplicaciones en una ruta diferente a la que usa el AppStore. Por una parte el AppStore almacena las aplicaciones en /private/var/mobile/Applications, mientras que con Cydia o Installer se almacenan en /private/var/staff/Applications.xxx (xxx es un código aleatorio), que es la ruta donde están las aplicaciones que ya vienen instaladas en el iPhone, como el calendario, el programa de correo, la calculadora, etc...
Es habitual que tras la instalación de Cydia se cree en el root un acceso directo llamado Applications apuntando a la ruta /private/var/staff/Applications.xxx para mayor comodidad, por lo que hacer referencia a /Applications y a /private/var/staff/Applications.xxx es lo mismo.
Por norma general, las aplicaciones instaladas a mano se copian a la carpeta /private/var/staff/Applications.xxx aunque es probable que funcionen en la ruta /private/var/mobile/Applications. Asumiremos la primera ruta que es la habitual, a pesar de que con la segunda también pueda funcionar, porque no nos interesa que al conectar el iPhone al iTunes, nos detecte estas aplicaciones (recordar que con iTunes podemos sincronizar las aplicaciones descargadas a través del AppStore entre el iPhone y el PC).
Instalación de aplicaciones APP/IPA desde el iPhone con AppShare
AppShare es un proyecto de Hackulo.us cuyo propósito es proporcionar una recopilación ordenada y clasificada de aplicaciones (accesible desde internet en la dirección http://appulo.us/) a través de una aplicación del propio iPhone, permitiéndote realizar tanto la descarga de los archivos IPA como la instalación de estos.
Appshare requiere para su funcionamiento otra aplicación, Installous:
- AppShare se encarga de mostrar la biblioteca de aplicaciones de Appulous, organizadas y clasificadas, pudiendo realizar búsquedas.
- Installous se encarga de realizar la instalación propiamente dicha en el iPhone.
AppShare no almacena las aplicaciones, sino que sólo guarda los enlaces externos que las almacenan (rapidshare, megaupload, etc...). Esto quiere decir que la aplicación que queremos tener en el iPhone la descargaremos directamente desde el navegador del iPhone (Safari). Safari no permite la descarga de ficheros, sin embargo AppShare instala un plugin que le da a Safari la capacidad de descargar ficheros. Esto quiere decir que las aplicaciones IPA puedes descargarlas desde cualquier página Web, ya sea asistida desde AppShare o navegando directamente.
AppShare pues tiene dos propósitos: facilitarte la localización de aplicaciones descargables desde internet mediante un catálogo clasificado y organizado, y permitir a Safari la descarga de aplicaciones.
En el proceso de descarga entra la segunda aplicación, Installous. Esta aplicación te permite guardar en una única ubicación del iPhone todas las aplicaciones IPA que descargues con el Safari, para poderlas instalar.
La instalación de AppShare por Cydia
Lo primero que hemos de hacer es comprobar si tenemos instalado, a través de Cydia o Installer, la aplicación "Safari Download Plug-in". Si la tienes instalada, es importante que la desinstales.
Lo segundo es agregar a Cydia el repositorio http://cydia.hackulos.us tras lo cual hay que instalar desde Cydia la aplicaciones Installous y AppShare, en este orden concreto.
Una vez instalada ambas aplicaciones, tendremos dos iconos nuevos en el iPhone:
Funcionamiento de AppShare
Una vez localizada la aplicación con AppShare, hay que ir al final de la presentación de la aplicación donde se indican las diferentes versiones descargables. Al elegir la versión, mostrará la lista de páginas desde donde se pueden descargar, agrupándolas entre "amigas" y "conocidas". A efectos prácticos, tanto da la amistad de unos con otros para descargar un fichero...
Al seleccionar una de las páginas, nos llevará con el Safari a dicha web desde donde tendremos que descargar la aplicación, con la diferencia de que al iniciarse la descarga se nos presentará una pantalla donde podremos elegir si instalar o sólo descargar. Si le indicamos sólo descargar, se almacenará en el repositorio de aplicaciones de Installous para que posteriormente puedas instalarlo. Si le indicamos instalar, igualmente se descargará en Installous, pero iniciando automáticamente su instalación.
Nota: tras la instalación, se requiere reiniciar el iPhone para que aparezca en el escritorio del iPhone.
Podemos acceder a la aplicación Installous para ver las IPA's descargadas y/o instaladas con AppShare, desde donde podremos instalarlas, o (desplazando el dedo sobre la aplicación hacia la derecha) eliminar el fichero IPA (ojo, no elimina la aplicación, solo el fichero IPA).
La desisntalación de las aplicaciones instaladas con AppShare se realiza con el mismo sistema que con las instaladas desde el AppStore: pulsando unos segundos sobre el icono de la aplicación desde el escritorio hasta que salga la "x" para desinstalarla.
Esta característica representa una cosa interesante: la aplicación se guarda en el mismo lugar donde se guardan las aplicaciones descargadas con el AppStore (/private/var/mobile/Applications) y por tanto, puedes sincronizarlas con el PC a través de iTunes.
¿No encuentras lo que buscas en AppShare?
AppShare no abarca todas las aplicaciones, pero te proporciona herramientas que son de gran utilidad como Installous. Esta aplicación se encarga de realizar la instalación de un fichero IPA en un solo paso, fácil y cómodamente. Puedes descargar desde Safari los ficheros IPA en el repositorio de IPA's de Installous sin necesidad de pasar por AppShare, y también puedes copiar desde el PC los ficheros IPA en dicho repositorio para instalarlos con Installous (la ruta es /private/var/mobile/Library/Downloads).
Instalación manual de aplicaciones
Este procedimiento es aquel por el cual, desde un PC, disponemos de un archivo APP/IPA, ya sea por haberlo descargado desde una página web, o desde un CD u otros medios, y hemos de instalarlos desde el PC al iPhone.
Los requerimientos de este proceso son:
- Tener un iPhone/iPod desbloqueado (JailBreak)
- Tener instalado en el iPhone el OpenSSH (puedes descargarlo a través de Cydia )
- Un PC con un programa para acceder vía SSH, como WinSCP.
El método será, resumiendo:
- Descargar desde internet el archivo en el PC
- En caso de ser IPA, obtener el APP
- Conectarse al iPhone vía SSH
- Copiar la carpeta APP al iPhone
- Reiniciar el iPhone
La parte más técnica es acceder al iPhone a través de SSH. Tienes un
tutorial que te explica como se hace y como instalar los programas de uso habitual (OpenSSH, WinSCP,....).
Instalación de aplicaciones IPA
Al descargar la aplicación, que puede que previamente venga comprimida, consiste en un archivo de extensión IPA o APP. La diferencia es básicamente que el IPA contiene realmente un fichero APP: Si renombramos un archivo IPA, y cambiamos la extensión IPA por ZIP, al descomprimirlo veremos que hay archivos: una carpeta llamada PayLoad y, opcionalmente, un archivo llamado iTunesArtwork.
El fichero iTunesArtwork, si existe, no es mas que un fichero sin extensión pero que internamente guarda una imagen en formato JPG (si le pones la extensión podrás verlo), con la carátula que se muestra en iTunes. Puedes ignorarlo. Lo que nos interesa es lo que hay dentro de la carpeta Payload.
Colgando de la carpeta Payload verás una carpeta .app, en este caso el conocido juego Spore (Spore.app)
, en cuyo contenido está la aplicación.
La estructura de estos archivos que contiene la carpeta .app no es relevante. Lo importante es que tenemos la aplicación en una carpeta, en este caso Spore.app, por lo que usaremos el método de instalación de aplicaciones APP que viene a continuación para instala Spore.app.
Instalación de aplicaciones APP
Instalar una aplicación APP solo requiere copiar la carpeta APP del PC al iPhone en una ubicación determinada y con unos permisos determinados. Si los permisos no son los correctos, el iPhone no podrá ejecutar dicha aplicación (en esta situación veremos que la aplicación, al arrancarla se cierra automáticamente).
Se supone que tenemos un archivo (carpeta) con extensión APP en la cual está la aplicación y sus ficheros (música, imágenes, traducciones, etc..).
nota: Si la has descargado de internet, probablemente venga comprimida (zip, arj, etc... ) por lo que hay que descomprimirla previamente.
Ahora tenemos que acceder al sistema de archivos del iPhone a través de SSH con por ejemplo WinSCP usando el username root (tienes un
tutorial para ayudarte). Te recomiendo que uses la conexión por USB por ser más veloz (consulta el tutorial sobre
conectividad TCP/IP )
Una vez arrancado WinSCP, buscaremos en el panel derecho (el que muestra el iPhone) la carpeta /private/var/staff/Applications.xxx. En el panel izquierdo buscaremos (el que muestra nuestro PC) buscaremos la carpeta de la aplicación a instalar.
Y pulsaremos F5 (copiar). Confirmaremos que la ruta de destino es la carpeta /private/var/staff/Applications.xxx y que lo que vamos a copiar es la carpeta de la aplicación. Pulsaremos el botón de Transfer settings y elegiremos el método Custom.
En la siguiente pantalla indicaremos los permisos que queremos que tenga la carpeta en el iPhone. Este paso es muy importante porque tenemos que garantizar que el iPhone tenga permisos para poder ejecutar la aplicación y guardar datos en ella. Activaremos la casilla "Set permissions" y marcaremos las casillas R, W y X para Owner, Group y Others tal que la casilla Octal indique 0777 (algunas fuentes indican que no hace falta marca la casilla W de Others, mostrando en octal el valor 775. Es correcto igualmente).
Al salir de esta pantalla, confirmaremos que hemos seleccionado los permisos, y pulsaremos Copy.
Tras copiar la carpeta, y para que los cambios tengan efecto hay que reiniciar el iPhone y a disfrutar :)
Si en un futuro quieres desinstalar la aplicación, bastará que accedas de nuevo al iPhone y elimines la carpeta .app que copiaste y reinicies el iPhone.
nota: Es posible no especificar los permisos a la hora de copiar la carpeta al iPhone, y una vez copiada, cambiarle los permisos. A veces da error al intentar cambiar los permisos (por eso los fijamos al hacer la copia). Si vas a cambiar los permisos de la carpeta a posteriori, asegúrate de que marques la casilla de asignar los permisos recursivamente. Con WinSCP, los permisos se cambian, señalando la carpeta y eligiendo desde el menú contextual la opción propiedades.
La aplicación no arranca o no se ve en el escritorio
Existen diferentes causas por las cuales una aplicación no arranque: