2009-10-10 12 views
5

Deseo enviar un único binario universal de 32/64 bits de mi computadora de escritorio Mac OS X Cocoa. No quiero enviar dos versiones.¿Exigir un binario universal Mac OS X de 32/64 bits para ejecutar 32 bits en una versión anterior del sistema operativo?

Quiero que se ejecute como un proceso de 64 bits en Snow Leopard.

Sin embargo, si la aplicación se inicia en Leopard, siempre quiero forzarla a que se ejecute como un proceso de 32 bits.

NOTA: Sé que en la ventana 'Obtener información' del Finder puede hacer clic en la casilla 'Abrir en modo de 32 bits' para lograr esto. Eso es bueno, pero lo que realmente quiero es una forma de automáticamente, siempre forzar este comportamiento en Leopard solo. En Snow Leopard, la aplicación debería ejecutarse en 64 bits a menos que el usuario quiera cambiar la configuración mencionada anteriormente.

¿Se puede hacer esto? ¿Si es así, cómo? Gracias.

Respuesta

18

Ajuste el minimum system version per architecture key en su archivo Info.plist :)

+0

perfecto. gracias jim :) –

+0

Desafortunadamente, esto no se puede utilizar para herramientas de línea de comandos no empaquetadas, porque Info.plist incrustado (opciones de enlazador '-createsect __TEXT __info_plist ruta/a/Info.plist') se ignora en 10.5, y además OS X utiliza Info.plist hwne se inició a través de las interfaces Cocoa (por ejemplo, al hacer clic en Finder) y, desde luego, no al escribir el comando en la línea de comandos .... – mity

Cuestiones relacionadas