Compilar para Iphone Firmware 2.2.1 y Firmware 3.x.x

Friday, June 26, 2009

al comenzar el desarrollo de aplicaciones para iphone llegamos a un punto donde nesesitabamos probar lo que teniamos en el xcode en un iphone o ipod touch, ya que el simulador del xcode no tenia estas opciones, en este punto es donde hay que comprar una licencia de desarrollo para iphone que tiene un costo de $99 dolares, con la cual uno tiene posivilidad de poner en venta lo que se desarrolla y poder probar en el iphone la aplicacion que se esta desarrollando en el momento...

como nos parecia un poco injusto estas medidas estuve buscando otro modo de lograr esto, donde di con una web donde explicaban como hacerlo con un makefile... y quize publicar aqui como hacerlo y que modificaciones hacerle a los archivos...

*antes de empezar vale aclarar que esto funciona con un iphone con jailbreak, hay que tener la aplicacion openssh instalada desde el cydia, y con el iphone conectada a la misma red del mac.

en este tutorial pondre 2 versiones, para compilar para el firmware 2.2.1 y el firmware 3.x.x , ya que en el 3.x hay que hacer unas cuantas modificaciones...

para Firmware 2.2.1
usar estos archivos:
ldid_intel
makefile

para Firmware 3.x
usar estos archivos:
ldid_intel
makefile

los makefile no son los mismos
-------------

una vez probado en el simulador y sin errores ni warnings(preferiblemente), hay que copiar el ejecutable ldid_intel y el archivo makefile en la carpeta del proyecto.

* el programa funcionando en el simulador con la version de firmware q se desee compilar, igual que tener los archivos adecuados.

hay que darle permisos 777 al ejecutable ldid_intel , por terminal entrar a la carpeta del proyecto y copiar

chmod 777 ldid_intel


cuando se hace esto el archivo queda con icono negro.


luego abrir el archivo makefile y editar lo siguiente:

PROJECTNAME
= nombreproyecto

IPHONE_IP = ip del iphone o ipodTouch

lo que dice LDFLAGS son los frameworks que se usan en la aplicacion, si se uso uno externo(que toca importarlo en el xcode),se agrega ahi para que pueda compilar, o le quitan el comentario ( // )

en RESDIR=./Resources ponen el directorio de los archivos externos que se usan(musica, videos, imagenes….) todos los archivos quedan ahí sin directorios internos


ahora por teminal se entra a la carpeta del proyecto y se copia:

make


make install


al hacer make se compila y no debe aparecer ningun error, al hacer make install se instala en el iphone por ssh, cuando pida contraseña ponen la contraseña de acceso ssh(por defecto alpine ).


para desinstalar la aplicacion del iphone se usa
make uninstall


si no les da el comandoanterior usan este
make uninstall2


para limpiar la carpeta del proyecto con todos los archivos generados durante este proseso se usa:
make clear


*depues de instalar si se modifica la aplicacion y se quiere volver a instalar toca desinstalarla y luego darle install otra vez.

cualquier duda o si les aparece error al hacer el make o el make install hacen un replay con el error, les respondo con el que hacer...

0 comments: