3

ユーザーに「32 ビット モードと 64 ビット モードのどちらで実行しますか」と尋ねたところ、ユーザーは 32 ビットを選択したとします。この事実をオペレーティング システムに登録するにはどうすればよいですか? archコマンドを見てきましたが、バイナリをラップするスクリプトを書く必要はありません。これを行うにはplist-yの方法があると思いますが、ドキュメント(arch以外)が見つかりません。

4

3 に答える 3

5

このInfo.plistキーを使用してみてくださいLSArchitecturePriority:

<key>LSArchitecturePriority</key>
<array>
    <string>i386</string>
    <string>x86_64</string>
    <string>ppc</string>
    <string>ppc64</string>
</array>

プログラムのバンドルを動的に変更してこれを行わないでください。プログラムを実行しているユーザーに、書き込み権限がない可能性があります。これをユーザーごとに行う必要がある場合は、ラッパー スクリプトを使用することをお勧めします。

于 2009-09-01T03:15:35.547 に答える
1

おそらくLSArchitecturePriorityのようなものを探しているでしょう。Runtime Configuration Guidelines - Property List Key Reference.appは、バンドルInfo.plistファイルのすべてのキー/値に関するドキュメントです。

于 2009-09-01T03:15:05.547 に答える
0

もう 1 つの方法は、arch の man ページで説明されているように、ARCHPREFERENCE 環境変数を設定することです。

于 2009-09-22T04:28:32.957 に答える