2009-10-10 35 views
5

我想發送一個單個我的桌面Mac OS X Cocoa應用程序的32/64位通用二進制文件。我不想推出兩個版本。強制Mac OS X 32/64位通用二進制文件僅在舊操作系統版本上運行32位?

我希望它能夠在Snow Leopard上以64位進程運行。

但是,如果應用程序在Leopard上啓動,我想始終強制它作爲32位進程運行。

注意:我知道在Finder的「獲取信息」窗口中,您可以單擊「在32位模式下打開」複選框來實現此目的。這很好,但我真正想要的是一種方式自動,總是強制此行爲豹只有。在Snow Leopard上,應用程序應運行64位,除非用戶想要更改上述設置。

可以這樣做嗎?如果是這樣,怎麼樣?謝謝。

回答

18

在您的Info.plist文件中設置minimum system version per architecture key :)

+0

完美。謝謝jim :) – 2009-10-10 21:55:51

+0

不幸的是,這對於未綁定的命令行工具是不可用的,因爲在10.5中會忽略嵌入的Info.plist(鏈接器選項'-createsect __TEXT __info_plist path/to/Info.plist'),此外OS X使用Info.plist hwne通過Cocoa接口啓動(例如通過在Finder中單擊),當然在命令行輸入命令時不會。 – mity 2012-11-13 14:04:51

相關問題