Hace un par de días me bajé todo ilusionado de la página de apple el SDK del iPod Touch/iPhone (en adelante al ser lo mismo diré solamente iPhone) para desarrollar aplicaciones en ellos.
Desafortunadamente para mi apple por algún motivo (imagino que forzar un cambio de plataforma) no deja usar estas herramientas de desarrollo para el iPhone en plataformas PowerPC (ppc) por lo que pensé que tendría que ir pensando en comprar un nuevo Mac Book Pro.
Gracias a Badblody descubrí que hay una manera de hacer funcionar el SDK de apple en plataformas PPC sin hacer muchas trampas ya que todo lo necesario para hacerlo funcionar se encuentra en el SDK, solo que viene por así decirlo desconfigurado.
A la hora de compilar una aplicación se compila dos veces, una en ARM para el iPhone y otra en i386 para el emulador de entorno iPhone y aqui es donde reside el problema principal: Xcode no ha sido configurado para compilar la aplicación del emulador en PPC.
Quienes no sepan de que se trata, el emulador de etorno iPhone es un medio de probar si una aplicación funciona correctamente sin necesidad de ser probada sobre el mismo iPhone. De esta manera se puede desarrollar cuanto se quiera sin necesidad de tener que estar constantemente copiando el resultado en el dispositivo móvil para comprobar si funciona.
Estos son los pasos que hay que seguir para instalar el iPhone SDK en un PPC:
- Descargar el iPhone SDK de la página web de apple aqui.
- Montar la imagen e iniciar la instalación normal ejecutando ‘iPhone SDK’.
- Nos aparecerá una ventana que nos dejará que sofware escojer a instalar con unas opciones predeterminadas, las dejamos como están y continuamos la instalación (Aqui es donde no se nos deja seleccionar iPhone. No pasa nada, continuamos)
- Dejamos que se instale cómodamente Xcode. Si ya tenemos Xcode instalado este instalador actualizará nuestra versión.
- Una vez haya acabado el instalador si ejecutamos Xcode veremos que a la hora de crear un nuevo proyecto no nos aparecen opciones de proyectos para el iPhone, por lo que hay que instalar manualmente los paquetes del iPhone que se encuentran en la carpeta ‘Packages’ dentro de la imágen montada y que empiezan por iPhone (iPhone*.pkg) cambiando el directorio de destino de la instalacion para que sea /Developer en lugar del ‘Default’ (En algunos sitios he visto que no empiezan por iPhone* si no por Aspen*, supongo que será de una vieja versión del SDK).
- En este punto si en Xcode creamos un proyecto (ahora sí que podemos) y tratamos de compilarlo nos dará un error de parámetros (’ARCH=ppc’ invalido, usar ‘ARCH=i386′) porque no está configurado para PPC. Para arreglar este error hay que entrar en el directorio ‘/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications’ hacer una copia de seguridad del archivo ‘iPhone Simulator Architectures.xcspec’ y descargamos este para ponerlo en el mismo directorio: iPhone Simulator Architectures.xcspec.
Este archivo le dice al compilador lo que necesita saber para construir aplicaciones en nuestro entorno. ¡Felicidades! Ahora ya podemos compilar y emular aplicaciones en nuestro bien amado PPC sin tener que comprar un intel.
Fuente: http://www.tbradford.org/2008/03/iphone-sdk-beta-2-possible-ppc-fix.html