Compilar un programa para el iPhone

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.

Hola Mundo en el simulador del iPhone

Hola Mundo en el simulador del iPhone

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.

Etiquetas: , ,

Archivado en:iPhone OS, Programación

19 comentarios en “Compilar un programa para el iPhone”

  • DraXus dijo:

    Jajaja, no, no es nada lógico pagar a Apple por compilar un programa para tu iPhone. Good work! ;)

  • nauj27 dijo:

    ¡$99 cada año para uso personal!

  • sistole sin diastole dijo:

    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.

  • nauj27 dijo:

    Es algo que he pensado en alguna ocasión, si saco algo de tiempo para ello quizá lo haga. Gracias por el consejo :)

  • Tutty dijo:

    ¡Yo lo he visto en directo!

    // Qué harías sin mis comentarios chorras?

  • busta117 dijo:

    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???

  • busta117 dijo:

    el iphone tiene que estar con jailbreak???

  • nauj27 dijo:

    Tiene que estar con jailbreak para poder acceder al directorio de /Applications

  • busta117 dijo:

    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

  • busta117 dijo:

    me sale este error /bin/sh: ./ldid_intel: Permission denied

  • nauj27 dijo:

    Es posible que ldid_intel no tenga el bit de ejecutable. Si ese es el caso prueba haciendo antes:

    chmod 755 ldid_intel

  • busta117 dijo:

    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…..

  • busta117 dijo:

    hola… por uqe no modificas el makefile y donde dice respring poner ‘killall SpringBoard’ para hacer el respring…..

  • nauj27 dijo:

    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.

  • busta117 dijo:

    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

  • Vicent dijo:

    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!

  • busta117 dijo:

    Vicent y a qeu correo te mando el mail??……

    el mio es busta117@gmail.com

  • Vicenttoke dijo:

    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!!!

  • anonimo dijo:

    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