Saya memiliki aplikasi yang hanya ada versi 32bit. Untuk menggunakannya, saya biasa menekan 2
& 3
bersama-sama sebelum mem-boot Mac, jadi itu akan berjalan dalam mode 32bit. Namun, beberapa aplikasi (versi 64bit yang diinstal sebelumnya) akan selalu macet dalam mode ini ..
Saya kebetulan melihat solusi yang menjalankan aplikasi 32bit dalam sistem 64bit:
arch -i386 theApp.app
Tetapi saya mencoba dengan arch: /Applications/theApp.app isn't executable
kesalahan. Saya memeriksa izin file dan itu ditunjukkan drwxrwxr-x
, itu harus dapat dieksekusi, eh?
EDIT : Seperti yang dikatakan @ gd1, theApp.app adalah folder (saya pikir bundle di OSX) dan tidak dapat dieksekusi.
Tetapi saya masih membutuhkan solusi:
Bagaimana saya bisa menjalankan aplikasi 32-bit di sistem 64-bit dengan benar?
EDIT : Saya dapat membuka aplikasi dengan arch
sekarang dengan perintah (terima kasih @GordonDavisson):
arch -i386 /Applications/theApp.app/Contents/MacOS/theApp
Namun, aplikasi dijalankan dengan Components lost
kesalahan, log ditunjukkan di bawah ini:
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).
BTW, 闪讯.app
(Aku benci itu !! Tapi aku butuh itu ..) digunakan untuk terhubung ke jaringan di universitas saya di China.
EDIT :
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/Contents/MacOS/闪讯
/Applications/闪讯.app/Contents/MacOS/闪讯: Mach-O executable i386
dan
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe
/Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe: Mach-O object i386
Tampaknya hanya 32-bit & tergantung pada kernel 32-bit. Oh, aku sangat sedih. :(
Ini beberapa info yang saya dapat dengan bantuan dari @GordonDavisson, mungkin orang lain membutuhkannya.
The DOC menunjukkan beberapa metode untuk sementara memulai dengan kernel 32-bit menggunakan ekstensi kernel yang lebih tua untuk perangkat lunak pihak ketiga atau perangkat keras.
Dan ini tentang "Kompatibilitas dengan kernel 64-bit" :
Perangkat lunak pihak ketiga (seperti mesin virtualisasi) atau perangkat keras (seperti kartu PCIe) yang bergantung pada ekstensi kernel yang kompatibel dengan Mac OS X Server v10.5 mungkin tidak berfungsi pada Mac yang menggunakan kernel 64-bit di Mac OS X v10.6. Hubungi vendor perangkat lunak atau perangkat keras untuk ekstensi kernel yang diperbarui yang bekerja dengan kernel 64-bit di Mac OS X Server v10.6.
Sebagai solusinya, Anda dapat memulai sementara dengan kernel 32-bit untuk menggunakan ekstensi kernel yang lebih lama untuk perangkat lunak atau perangkat keras pihak ketiga Anda.