32ビットバージョンのみが存在するアプリがあります。それを使用するために、Macを起動する前に2
&を3
一緒に押すので、32ビットモードで実行されます。ただし、一部のアプリ(以前にインストールした64ビットバージョン)は、常にこのモードでクラッシュします。
64ビットシステムで32ビットアプリを実行するソリューションがありました。
arch -i386 theApp.app
しかし、私はarch: /Applications/theApp.app isn't executable
エラーで試しました。ファイルのアクセス許可を確認したところ、drwxrwxr-x
実行可能になっているはずです。
編集:@ gd1が言ったように、theApp.appはフォルダ(OSXではバンドルと呼ばれると思います)であり、実行可能ではありません。
しかし、まだ回避策が必要です:
32ビットアプリを64ビットシステムで正しく実行するにはどうすればよいですか?
編集:私はarch
今コマンドでアプリを開くことができます(ありがとう@GordonDavisson):
arch -i386 /Applications/theApp.app/Contents/MacOS/theApp
ただし、アプリはComponents lost
エラーで実行されます。ログは次のとおりです。
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).
ところで、闪讯.app
(私はそれが嫌い!!しかし、私はそれが必要です..)中国の私の大学のネットワークに接続するために使用されます。
編集:
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/Contents/MacOS/闪讯
/Applications/闪讯.app/Contents/MacOS/闪讯: Mach-O executable i386
そして
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe
/Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe: Mach-O object i386
32ビットのみで、32ビットカーネルに依存しているようです。ああ、私はすっごく悲しいです。:(
@GordonDavissonの助けを借りて得た情報を以下に示します。おそらく他の誰かがそれを必要としています。
DOCのショー一時的にサードパーティ製のソフトウェアやハードウェアのために古いカーネル拡張機能を使用するために32ビットカーネルで起動するためにいくつかの方法。
そして、「64ビットカーネルとの互換性」についてです:
Mac OS X Server v10.5と互換性のあるカーネル拡張機能に依存するサードパーティソフトウェア(仮想化エンジンなど)またはハードウェア(PCIeカードなど)は、64ビットカーネルを使用するMacでは動作しない場合がありますMac OS X v10.6。Mac OS X Server v10.6の64ビットカーネルで動作する最新のカーネル拡張機能については、ソフトウェアまたはハードウェアのベンダーにお問い合わせください。
回避策として、32ビットカーネルで一時的に起動して、サードパーティのソフトウェアまたはハードウェアに古いカーネル拡張機能を使用できます。