2009-10-10 22 views
5

Masaüstümdeki Mac OS X Cocoa uygulamasının bir tek 32/64-bit evrensel binary'sini göndermek istiyorum. İki versiyonu göndermek istemiyorum.Sadece eski bir işletim sistemi sürümünde 32 bit çalıştırmak için Mac OS X 32/64 bit evrensel ikili zorlar mı?

Snow Leopard'da 64 bitlik bir işlem olarak çalışmasını istiyorum. Ancak, uygulama Leopard'da başlatılmışsa, 32-bit bir işlem olarak çalıştırmaya zorlamak istiyorum.

NOT: Bunu, Finder 'Get Info' penceresinde, bunu başarmak için '32-bit modunda aç' onay kutusunu tıklatabileceğinizi biliyorum. Bu güzel, ama gerçekten istediğim, otomatik olarak için bir yoldur, her zaman bu davranışı zorlamak için Leopard sadece. Snow Leopard'da, kullanıcı yukarıda belirtilen ayarları değiştirmek istemedikçe uygulama 64-bit çalışmalıdır.

Bu yapılabilir mi? Öyleyse nasıl? Teşekkürler.

cevap

18

minimum system version per architecture key'u, Info.plist dosyanızınında ayarlayın.

+0

Mükemmel. Teşekkürler jim :) –

+0

Ne yazık ki bu gömülü komut satırı araçları için kullanılamaz, çünkü gömülü Info.plist (linker seçenekleri '-createsect __TEXT __info_plist yolu// Info.plist ') 10.5'de göz ardı edilir ve ayrıca OS X kullanır Info.plist hwne, Cocoa arayüzleri (örneğin Finder'ı tıklayarak) yoluyla başlatıldı ve komut satırında komutu yazarken kesinlikle değil. – mity

İlgili konular