En estas navidades compré en Amazon el libro The iPhone Developer’s Cookbook. En él viene cómo crear programas con el SDK oficial del iPhone pero tiene un problema.
El problema es que una vez que tienes tu juego o programa terminado y probado en el emulador es hora de compilarlo para el iPhone. Y para compilarlo para tu iPhone hay que pagar a Apple. Cuando les pagas te dan un certificado para firmar digitalmente el programa entre otras cosas.
Como no me parece lógico estuve buscando otro modo de conseguir lo que buscaba y así es como di con una web donde explicaban cómo hacerlo con un Makefile.
Es así de sencillo:
Una vez probado en el simulador hay que copiar el ejecutable ldid_intel y el archivo Makefile en la carpeta del proyecto. Editar el Makefile con los parámetros necesarios y usar:
1 2 | $ make $ make install |
El ejecutable se copiará en el iPhone en la carpeta /Applications al hacer el make install.
19 comentarios en “Compilar un programa para el iPhone”
enero 10th, 2009 en 23:24
Jajaja, no, no es nada lógico pagar a Apple por compilar un programa para tu iPhone. Good work! ;)
enero 12th, 2009 en 09:07
¡$99 cada año para uso personal!
febrero 16th, 2009 en 19:11
debería crear un blog específico para el iphone. en español e inglés y sería mucho más práctico y visitado.
febrero 16th, 2009 en 21:45
Es algo que he pensado en alguna ocasión, si saco algo de tiempo para ello quizá lo haga. Gracias por el consejo :)
marzo 1st, 2009 en 01:15
¡Yo lo he visto en directo!
// Qué harías sin mis comentarios chorras?
mayo 9th, 2009 en 04:18
como ago para ejecutar el make y make install
perdonen la ignorancia….
edite el nombre del proyecto y la ip, hay que modificar algo mas???
mayo 9th, 2009 en 04:38
el iphone tiene que estar con jailbreak???
mayo 9th, 2009 en 16:23
Tiene que estar con jailbreak para poder acceder al directorio de /Applications
mayo 21st, 2009 en 04:53
me saca error cuando intento el segundo comando… intento con una app para la version 2.2.1 eso tendra algo que ver?? y tengo un ipod touch 2g con 2.2.1
mayo 21st, 2009 en 05:54
me sale este error /bin/sh: ./ldid_intel: Permission denied
mayo 21st, 2009 en 08:57
Es posible que ldid_intel no tenga el bit de ejecutable. Si ese es el caso prueba haciendo antes:
chmod 755 ldid_intel
mayo 27th, 2009 en 07:11
gracias…. aplique el chmod y ahi instalo perfectamente… saca error en el respring pero eso se hace manual, igual eso es para que se vea…. muchas gracias…..
mayo 27th, 2009 en 07:18
hola… por uqe no modificas el makefile y donde dice respring poner ‘killall SpringBoard’ para hacer el respring…..
mayo 27th, 2009 en 07:58
Cuando hice todo esto tenía un programa que se llamaba ‘respring’ pero es cierto que con un killall no es necesario programa adicional y siempre va a funcionar.
Gracias, cuando llegue a casa lo cambio.
junio 24th, 2009 en 01:24
bno, como me sirvio tanto estos archivitos para compilar para mi ipod… aqui te colaboro pa que actualices el post:
el makefile para los que empiezan a programar en el firmware 3.0.
recuerden y para el que no sabe:
PROJECTNAME= nombreproyecto
IPHONE_IP = ip del iphone o ipodTouch
lo que dice LDFLAGS son los frameworks que se usan en la aplicacion, si agregaste otro lo agregas ahi para que pueda compilar; o le quitan el comentario ( // )
en RESDIR=./Resources pones el directorio de los archivos externos que usaste(musica, videos, imagenes….) todos los archivos quedan ahi sin directorios internos
y ya, no hay que desir mas…
aqui dejo el makefile modifcado pa compilar para firmware 3.0
http://rapidshare.com/files/247914974/makefile
agosto 2nd, 2009 en 01:23
Busta, podrías mandarne un email?? Porfavor, intento contactar con Tigo y no lo consigo, necesitaría que me echaras una mano con el tema de la compilación con el makefile. Gracias y un saludo!
agosto 6th, 2009 en 05:47
Vicent y a qeu correo te mando el mail??……
el mio es busta117@gmail.com
agosto 30th, 2009 en 00:31
Mi email es Vicenttoke@gmail.com que versión de SDK tendria que usar? me ha parecido ver que hay otro metodo en el que al hacer Build & Go da error pero sale un icono con la app y la puedes pasar al escritorio o algo asi.
Gracias, espero respuesta
Saludos!!!
septiembre 16th, 2009 en 21:47
Buscando otras opciones para la comnpilacion encontre dos tutoriales en la pagina http://www.hacktimes.com que no utilizan el makefile.A mi me funciono a la primera con el firmware 3