Apple, HowTo

Reparar mobileterminal en iOS4.0 para el iPhone

Como reparar Mobile Terminal para dispositivos iOS como el iPhone cuando se cierra continuamente. El error por lo general va acompañado de la salida dyld: Symbol not found: _OBJC_CLASS_$_UITile

problemas al intentar abrir mobileterimnal con iOS 4 en el iPhoneDesde que actualicé a iOS4.0 no he podido usar la aplicación MobileTerminal pues al abrirla esta se cierra como al segundo. Investigando un poco mas logre conseguir el error ejecutando Terminal desde BASH vía SSH, el error es el siguiente:

# mobile terminal se cierra
 ./Terminal 
 dyld: Symbol not found: _OBJC_CLASS_$_UITile
 Referenced from: /private/var/stash/Applications/Terminal.app/./Terminal
 Expected in: /System/Library/Frameworks/UIKit.framework/UIKit

Hoy me puse a jugar un rato y encontré la solución al problema. Lo primero es entrar vía ssh a nuestro iphone. luego eliminamos la aplicación:

rm -Rf /var/stash/Applications/Terminal.app

Cambiamos al directorio de las aplicaciones y descargamos la ultima versión de la pagina del proyecto
mobileterminal:

cd /var/stash/Applications/
wget http://mobileterminal.googlecode.com/files/Terminal-426-unstable.zip

Descomprimimos el archivo y arreglamos los permisos:

unzip Terminal-426-unstable.zip
rm -f Terminal-426-unstable.zip
cd Terminal.app
chmod 644 -R ./*
chmod ugo+x Terminal

Si intentamos abrir la aplicación ahora igual nos va a dar error, primero debemos hacer un respring y listo. Aquí les dejo unas capturas de pantalla del nuevo terminal.



 
Me informan que la 472 también presenta estos problemas y que este mismo procedimiento los soluciona.

 

Noticias vinculadas:

*.- Acceso remoto via ssh al AppleTV.
*.- Flash en el iPhone en 3 pasos.

14 Comments

  1. catapam

    Gracias por el tutorial, me estaba volviendo loco. A día de hoy, la version 472 es la más reciente y sigue funcionando siguiendo estos pasos.

    • Por nada, gracias por actualizarme con el numero de versión… ya actualizo el tutorial

  2. Chacón

    Hola me he quedado en este paso

    (Descomprimimos el archivo y arreglamos los permisos:

    unzip Terminal-426-unstable.zip
    rm -f Terminal-426-unstable.zip
    cd Terminal.app
    chmod 644 -R ./*
    chmod ugo+x Terminal)

    He descomprimido el archivo en el escritorio… donde tengo que copiarlo y que quiere decir arreglamos los permisos? que tengo que hacer?

    muchas gracias espero una respuesta para solucionar el problema :)

    • Chacón,

      Estos pasos son asumiendo que estas conectado vía SSH al iPhone/iPod/iPad con el problema. Instala el servidor de SSH (creo que en Cydia se llama Open SSHD) y te conectas, luego sigues esto pasos. Si necesitas mas ayuda no dudes en dejármelo saber.

      • Gonzalo

        Hola, yo tengo el mismo problema que Chacón pero yo tengo instalado el open sshd pero no se a que te refieres con lo de los permisos, no se lo que quiere decir esto o donde lo tengo que escribir.

        unzip Terminal-426-unstable.zip
        rm -f Terminal-426-unstable.zip
        cd Terminal.app
        chmod 644 -R ./*
        chmod ugo+x Terminal

        Muchas gracias

        • Gonzalo, te conectas vía SSH a tu teléfono, luego navegas al directorio /var/stash/Applications/ allí descargas Terminal-426-unstable.zip, puedes hacerlo ejecutando wget http://mobileterminal.googlecode.com/files/Terminal-426-unstable.zip seguidamente descomprimes el archivo y arreglas los permisos, todo esto dentro de /var/stash/Applications/

          unzip Terminal-426-unstable.zip
          rm -f Terminal-426-unstable.zip
          cd Terminal.app
          chmod 644 -R ./*
          chmod ugo+x Terminal

          • branko

            la verdad que no entiendo, una vez que lo tengo en la carpeta como lo descomprimo? y qué permisos le tengo que dar?. Por favor si podés poner detalladamente cada paso qe hay que hacer te lo agradecería.

            Gracias.-

          • branko te conectaste via SSH a tu iPhone?

  3. wasab1

    EXCELENTE

  4. alejandro

    oye chacon porq no hiciste un video paq sea mas facil

  5. alejandro

    adonde encuentro los archivos para descomprimir

    • Estas dos lineas de código lo dicen todo:
      cd /var/stash/Applications/
      wget http://mobileterminal.googlecode.com/files/Terminal-426-unstable.zip

      Es decir, descargas desde mobileterminal.googlecode.com/files/Terminal-426-unstable.zip usando wget y estos se debería de descargar en /var/stash/Applications/

Trackbacks / Pings

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

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>

La moderación de comentarios está activada. Su comentario podría tardar cierto tiempo en aparecer.