2008-09-01 11 views
9

He leído que el iPhone SDK (parte de Xcode 3) está restringido a Mac con el chipset Intel. ¿Esta restricción se aplica solo a la parte del simulador del SDK o al shebang completo?¿Es solo el simulador de iPhone que está restringido a Intel solo Mac?

Tengo un Powerbook G4 que ejecuta Leopard y me gustaría mucho desarrollarlo en lugar de desembolsar para una nueva máquina.

También vale la pena aclarar que estoy interesado en el desarrollo por motivos personales y, por lo tanto, acepto que necesitaría una plataforma certificada para crear una presentación para la App Store.

Respuesta

2

Se ha documentado que el iPhone SDK requiere una Mac basada en Intel. Incluso si algunas personas pueden haber podido ejecutarlo en otro hardware, eso no significa que se ejecutará correctamente, que Apple solucionará los errores que usted reporte, o que es un entorno compatible.

1

Tengo un PowerBook G4 con Leopard y les gustaría mucho que ver dev en él

No está seguro de qué tipo de aplicación que se está desarrollando, pero si se fuga de su iPhone, puede:

  • desarrollar aplicaciones utilizando Rubí/Python/Java que no requerirá que compilan en absoluto
  • compilar en el teléfono, ya que hay una GCC/Toolchain instalar en Cydia (!) - aunque no tengo ni idea de cómo Cuánto durará t Ake, o si usted puede tomar simplemente un proyecto normal iPhone SDK y SSH para el teléfono, y ejecutar xcodebuild)

Usted debe ser capaz de compilar aplicaciones para el iPhone de una máquina PPC, como se puede compilar PPC aplicaciones de una Mac Intel, y viceversa, no debería haber ninguna razón por la que no pueda compilar un binario ARM de PPC ... Ya sea que esté Apple o no, incluya las cosas necesarias con Xcode para permitir que este sea un asunto diferente. pasos que Ingmar posted parecen implicar que usted puede ...?

7

Como las cosas han cambiado desde la publicación original en 3by9.com, estos son los pasos que tuve que seguir para que el entorno funcione en mi PowerBook G4.

Por cierto, me gustaría decir que me doy cuenta de que este no es un entorno compatible y lo comparto con los hijos puramente pedagógicos.

  1. Descargar e instalar el iPhoneSDK (versión final)
  2. Después de que finalice la instalación, vaya al directorio paquetes en el DMG montada
  3. instalar todos los de PKG que comienzan con iPhone
  4. Copiar el contenido de /Platforms a /Developer/Platforms (deben ser dos carpetas que comiencen con iPhone)
  5. Localice 'iPhone Simulator Architectures.xcspec' en /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications y ábralo en un editor de texto.
  6. Cambiar la línea 12 a: Name = "Standard (iPhone Simulator: i386 ppc)";
  7. Cambiar la línea 16 a: RealArchitectures = (i386, ppc);
  8. Añadir el siguiente a la línea 40 en adelante:
 
    // PowerPC 
    { Type = Architecture; 
    Identifier = ppc; 
    Name = "PowerPC"; 
    Description = "32-bit PowerPC"; 
    PerArchBuildSettingName = "PowerPC"; 
    ByteOrder = big; 
    ListInEnum = NO; 
    SortNumber = 106; 
    }, 
  1. Guardar el archivo e inicie Xcode
  2. Debería ver en la carpeta Nuevo proyecto la capacidad de crear aplicaciones para iPhone.
  3. para obtener una aplicación para trabajar en el simulador (y utilizando el ejemplo WhichWayIsUp) abiertas Configuración del proyecto de edición en el menú Proyecto
  4. en el separador Crear cambiar las arquitecturas a: Estándar (simulador de iPhone: ppc i386)
  5. cambio de Base SDK para simulador - iPhone OS 2.0
  6. construir e ir ahora debería ver la acumulación de aplicación y ejecutar en el simulador
1

Si realmente se desea ejecutar su binario en el dispositivo, no sólo el simulador, se necesita el consejo de la siguiente página:

http://discussions.apple.com/thread.jspa?messageID=7958611

Se trata de un script en Perl que hace un poco de 'magia' para obtener la firma de código para trabajar en PowerPC. También necesita instalar Developer Disk Image desde los paquetes SDK. Cuando todo está dicho y hecho, puede usar un G4 para desarrollar en el dispositivo real e incluso el depurador funciona. Pero creo que Instruments no funciona.

Cuestiones relacionadas