Tengo una aplicación que solo existe una versión de 32 bits. Para usarlo, solía presionar 2
& 3
juntos antes de arrancar la Mac, por lo que se ejecutará en modo de 32 bits. Sin embargo, algunas aplicaciones (la versión de 64 bits que se instaló antes) siempre se bloquean en este modo.
Me pasó a ver una solución que aplicación de ejecución de 32 bits en el sistema de 64 bits:
arch -i386 theApp.app
Pero lo intenté con arch: /Applications/theApp.app isn't executable
error. Revisé el permiso del archivo y se muestra drwxrwxr-x
, debe ser ejecutable, ¿eh?
EDITAR : como dijo @ gd1, theApp.app es una carpeta (creo que se llama paquete en OSX) y, por lo tanto, no es ejecutable.
Pero aún necesito una solución alternativa:
¿cómo puedo ejecutar mi aplicación de 32 bits en mi sistema de 64 bits correctamente?
EDITAR : ahora puedo abrir la aplicación arch
con el comando (gracias @GordonDavisson):
arch -i386 /Applications/theApp.app/Contents/MacOS/theApp
Sin embargo, la aplicación de gestión con Components lost
error, el registro de muestra a continuación:
Kjuly@MacBook-Pro:/Applications$ arch -i386 闪讯.app/Contents/MacOS/闪讯
2012-01-08 16:17:53.381 闪讯[472:1107] isActive: ioctl to kernel socket error 2 ,No such file or directory
2012-01-08 16:17:53.436 闪讯[472:1107] The AppPath = /Applications/闪讯.app
2012-01-08 16:17:53.437 闪讯[472:1107] The src path = /Applications/Èó™ËÆØ.app/xlpppoe.kext
2012-01-08 16:17:58.892 闪讯[472:1107] Set Driver Ok...
/tmp/xlpppoe.kext failed to load - (libkern/kext) requested architecture/executable not found; check the system/kernel logs for errors or try kextutil(8).
Por cierto, el 闪讯.app
(¡lo odio! Pero lo necesito ...) se utiliza para conectarse a la red en mi universidad en China.
EDITAR :
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/Contents/MacOS/闪讯
/Applications/闪讯.app/Contents/MacOS/闪讯: Mach-O executable i386
y
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe
/Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe: Mach-O object i386
Parece que es solo de 32 bits y depende del núcleo de 32 bits. Oh, estoy muuuy triste. :(
Acá algunas informaciones que consiguió con la ayuda de @GordonDavisson, tal vez alguien más lo necesita.
El DOC muestra algunos métodos para iniciar temporalmente el kernel de 32 bits para usar extensiones de kernel más antiguas para el software o hardware de terceros.
Y se trata de "Compatibilidad con el núcleo de 64 bits" :
El software o hardware de terceros (como un motor de virtualización) (como una tarjeta PCIe) que se basa en una extensión de kernel que era compatible con Mac OS X Server v10.5 puede no funcionar en Mac que usan el kernel de 64 bits en Mac OS X v10.6. En contacto con el proveedor de software o hardware para una extensión kernel actualizado que funciona con el kernel de 64 bits en Mac OS X v10.6 servidor.
Como solución alternativa, puede iniciar temporalmente con el kernel de 32 bits para usar extensiones de kernel más antiguas para su software o hardware de terceros.