64bit の OSX を使ってるがあるときコマンドラインからユニバーサルバイナリを 32bit モードで実行する必要が出てきた。そんな時どうすればいいか?
答えは実行するバイナリの前に arch -i386 を入れるだけである。
arch -i386 [executable]
実際に 32bit モードで動いているかどうかを確認するには QuickLook を管理する役割を果たす qlmanage を使うのが確実である。引数を -p ではなく -t にしてもよい。その場合はプレビュー画面ではなくサムネイル画面が表示される。
arch -i386 qlmanage -p [file_to_preview]
上記を実行すると最初に 32bit モードで動いていることを示す警告が出て 32bit で動いていることが確認出来る。
[WARNING] Running in 32bit mode
参考: http://web.archiveorange.com/archive/v/PspEo3HJTTlqgWbDDsLv