iPhone Español

Actualizado 13 Octubre 2008

Instalación de aplicaciones IPA / APP


Apple distribuye las aplicaciones a través de su canal oficial: el AppStore, ya sea a través del iPhone o de iTunes. Estas aplicaciones están protegidas (es un negocio) mediante DRM para evitar la distribución y copias ilegales. Esto significa que cuando adquieres una aplicación a través del AppStore, se te provee de una aplicación firmada digitalmente para tu iPhone/iPod, por lo que no puedes transferirla a otro dispositivo. Al ejecutar estas aplicaciones, el sistema comprueba la firma de la aplicación (certificados digitales, RSA ) para verificar su autenticidad. Si no concuerda, no se ejecuta.

No es objeto de este tutorial el desproteger aplicaciones (de hecho, eliminar una protección DRM no es una tarea sencilla, a parte de ser ilegal). El tutorial está pensado para aquellas aplicaciones que no tienen DRM (ya sea porque el autor no las ha protegido, o porque alguien se la ha quitado).

Puedes realizar cualquier consulta en iPhone Español.


La instalación de aplicaciones se puede realizar de diferentes maneras según si tenemos o no un iPhone desbloqueado:

Para cualquier iPhone:


Sólo para iPhones desbloqueados (JailBreak):



De las tres alternativas al AppStore, la más cómoda es usar un instalador de paquetes, y personalmente recomiendo Cydia. Algunas consideraciones sobre los instaladores:

Lo normal es que la instalación de Cydia y/o Installer se realice durante el propio proceso de desbloqueo del iPhone.

Los instaladores de paquetes funcionan en base a repositorios o directorios. Para poder descargar una aplicación, debes agregar al instalador la dirección del repositorio donde está ubicado (pueden haber múltiples repositorios para una misma aplicación). La dirección de un repositorio es una dirección web (hhtp://) y cada instalador tiene su formato de repositorio, por lo que un repositorio para Cydia no funcionará en Installer y viceversa.

El mecanismo de los instaladores de paquetes es ir agregando al instalador todos aquellos repositorios de interés para permitir la descarga de más aplicaciones. Sin embargo, este sistema a veces no es el más cómodo pues si partimos de que conocemos el nombre de una aplicación, localizar un repositorio desde donde descargarlo no siempre es sencillo.

Puedes ver un sencillo tutorial del funcionamiento de Cydia.


En este tutorial veremos el último caso, que es cuando disponemos de un archivo IPA / APP con la aplicación a instalar. Este suele ser el método usado para distribuir aplicaciones no legales (juegos crackeados, etc...) aunque también se usa para restaurar copias de seguridad.  Sin embargo, este método tiene una desventaja: tanto AppStore como Cydia o Installer llevan un control de actualizaciones que nos avisa cuando una aplicación ha lanzado una nueva versión, y también nos permiten la desinstalación cómoda de ellas. Con la instalación manual, esto no ocurrirá.

Un comentario personal. Si lo que quieres está en la AppStore, y el precio no es abusivo, ¿no merece la pena gastarte en una aplicación lo que te gastarías en una copa antes que instalarse una versión crackeada?

Y antes de que te desesperes, no todas las aplicaciones o juegos funcionan en cualquier iPhone/iPod o en cualquier versión de firmware.

Diferencias entre APP e IPA

La distribución de aplicaciones a través de ficheros se realiza usando dos formatos: .APP y .IPA. Por norma general, en internet encontramos archivos .ipa, o archivos comprimidos (zip, arj, ...) con contienen una carpeta .app.

Realmente, un archivo IPA es un archivo comprimido en formato zip, 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.

Donde están almacenadas las aplicaciones en el iPhone

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). 
Puedes consultar el tutorial que te permitirá copiar archivos del PC al iPhone.

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:

  1. Descargar desde internet el archivo en el PC
  2. En caso de ser IPA, obtener el APP
  3. Conectarse al iPhone vía SSH
  4. Copiar la carpeta APP al iPhone 
  5. 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:
* No has reiniciado el iPhone

* La carpeta que contiene la aplicación e el iPhone no tiene permisos suficientes (755 o 777).

* Algunas aplicaciones requieren tener algún paquete instalado previamente. Si ves que no arranca, mira si tiene algún requerimiento que requiera tener instalado algún paquete, como por ejemplo Jiggy.

* Comprueba que exista la carpeta /private/var/mobile/Documents. con permisos plenos (0777). Si no existe la creas con dichos permisos (ojo, la carpeta se ha de llamar Documents, con la D en mayúsculas).

* Comprueba que exista la carpeta  /private/var/staff/Applications.xxx./Documents. con permisos plenos (0777). Si no existe la creas con dichos permisos (ojo, la carpeta se ha de llamar Documents, con la D en mayúsculas).

* Algunas aplicaciones requieren que el idioma del iPhone sea el inglés. Prueba en el iPhone de cambiar el idioma (Ajustes->General->Internacional->Idioma).

* Puede ser que la aplicación esté protegida con DRM. Prueba de descargarla de otra fuente.

* Puede ser que la aplicación no sea compatible con tu iPhone/iPod. Una aplicación o juego diseñado para el iPhone 3G puede que no te funcione para el iPhone 2G o iPod por requerir alguna característica solo presente en el iPhone 3G, como el acelerómetro (usado en bastantes juegos).

* Puede ser que el firmware que tengas no sea compatible con la aplicación. 

* Puede ser que no tengas espacio suficiente en el iPhone.


Preguntas
¿Puede la aplicación llevar virus, troyanos, etc?
No es probable, pero si posible (ver ejemplo ).



Más tutoriales