Ich habe eine App, die nur eine 32bit Version gibt. Um es zu benutzen, habe ich vor dem Booten des Mac 2
& 3
gedrückt, damit es im 32-Bit-Modus läuft. Einige Apps (64-Bit-Version, die zuvor installiert wurde) stürzen in diesem Modus jedoch immer ab.
Ich habe zufällig eine Lösung gefunden, die eine 32-Bit-App im 64-Bit-System ausführt:
arch -i386 theApp.app
Aber ich habe es mit arch: /Applications/theApp.app isn't executable
Fehler versucht . Ich habe die Dateiberechtigung überprüft und festgestellt drwxrwxr-x
, dass sie ausführbar sein sollte.
EDIT : Wie @ gd1 sagte theApp.app ein Ordner ist (es heißt Bündel in OSX glaube ich) und so ist es nicht ausführbar.
Aber ich brauche noch eine Problemumgehung:
Wie kann ich meine 32-Bit-App in meinem 64-Bit-System korrekt ausführen?
EDIT : Ich kann die App arch
jetzt mit dem Befehl öffnen (danke @GordonDavisson):
arch -i386 /Applications/theApp.app/Contents/MacOS/theApp
Die App wird jedoch mit dem folgenden Components lost
Protokoll ausgeführt:
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).
Übrigens, das 闪讯.app
(ich hasse es !! Aber ich brauche es ..) wird verwendet, um eine Verbindung zu einem Netzwerk an meiner Universität in China herzustellen.
EDIT :
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/Contents/MacOS/闪讯
/Applications/闪讯.app/Contents/MacOS/闪讯: Mach-O executable i386
und
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe
/Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe: Mach-O object i386
Es scheint, dass es nur 32-Bit ist und vom 32-Bit-Kernel abhängt. Oh, ich bin sooo traurig. :(
Hier sind einige Infos, die ich mit Hilfe von @GordonDavisson bekommen habe, vielleicht braucht es jemand anderes.
Das DOC zeigt einige Methoden zum vorübergehenden Starten mit dem 32-Bit-Kernel, um ältere Kernel-Erweiterungen für die Software oder Hardware von Drittanbietern zu verwenden.
Und es geht um "Kompatibilität mit dem 64-Bit-Kernel" :
Software von Drittanbietern (z. B. ein Virtualisierungsmodul) oder Hardware (z. B. eine PCIe-Karte), die auf einer mit Mac OS X Server 10.5 kompatiblen Kernel-Erweiterung basiert, funktionieren möglicherweise nicht auf Macs, die den 64-Bit-Kernel verwenden Mac OS X 10.6. Wenden Sie sich an den Hersteller der Software oder Hardware, um eine aktualisierte Kernel-Erweiterung zu erhalten, die mit dem 64-Bit-Kernel in Mac OS X Server 10.6 kompatibel ist.
Um dieses Problem zu umgehen, können Sie vorübergehend den 32-Bit-Kernel starten, um ältere Kernel-Erweiterungen für Ihre Software oder Hardware von Drittanbietern zu verwenden.