2009-10-10 6 views
5

Chcę wysłać jeden pojedynczej 32/64-bitowy uniwersalny plik binarny mojej aplikacji MacOS X Cocoa pulpitu. Nie chcę wysyłać dwóch wersji.Wymuszenie 32-bitowego uniwersalnego binarnego systemu Mac OS X w wersji 32/64-bitowej w celu uruchomienia 32-bitowego w starej wersji systemu operacyjnego?

Chcę, aby działał jako proces 64-bitowy w systemie Snow Leopard.

Jeśli jednak aplikacja jest uruchamiana w systemie Leopard, chcę zawsze wymusić jej uruchomienie jako proces 32-bitowy.

UWAGA: Wiem, że w oknie Finder "Get Info" można kliknąć pole wyboru "Open in 32-bit mode", aby to osiągnąć. To miło, ale to, czego naprawdę chcę, to automatyczny , zawsze wymuszam takie zachowanie na Leopard only. W systemie Snow Leopard aplikacja powinna działać w wersji 64-bitowej, chyba że użytkownik chce zmienić ustawienie wspomniane powyżej.

Czy to można zrobić? Jeśli tak to jak? dzięki.

Odpowiedz

18

Ustaw minimum system version per architecture key w pliku Info.plist :)

+0

idealny. dziękuję jim :) –

+0

Niestety nie jest to użyteczne w przypadku niewspółużytkowanych narzędzi wiersza poleceń, ponieważ wbudowana opcja Info.plist (opcje linkera '-createsect __TEXT __info_plist ścieżka/do/Info.plist') jest ignorowana na 10.5, a ponadto OS X używa Info.plist hwne zaczęło się poprzez interfejsy Cocoa (np. klikając w Finderze), a na pewno nie podczas wpisywania polecenia w wierszu poleceń .... – mity