2009-10-10 36 views
5

Tôi muốn gửi đơn 32/64-bit chung nhị phân của ứng dụng Mac OS X Cocoa trên máy tính để bàn của tôi. Tôi không muốn gửi hai phiên bản.Buộc một hệ nhị phân Mac OS X 32/64-bit để chạy 32 bit chỉ trên một phiên bản hệ điều hành cũ?

Tôi muốn nó chạy dưới dạng quy trình 64 bit trên Snow Leopard.

Tuy nhiên, nếu ứng dụng được khởi chạy trên Leopard, tôi muốn luôn buộc nó chạy dưới dạng quy trình 32 bit.

LƯU Ý: Tôi biết rằng trong cửa sổ Tìm 'Nhận thông tin', bạn có thể nhấp vào hộp kiểm 'Mở trong chế độ 32 bit' để đạt được điều này. Thật tuyệt, nhưng điều tôi thực sự muốn là cách tự động , luôn luôn buộc hành vi này trên Chỉ báo. Trên Snow Leopard, ứng dụng sẽ chạy 64 bit trừ khi người dùng muốn thay đổi cài đặt được đề cập ở trên.

Việc này có thể thực hiện được không? Nếu vậy, làm thế nào? cám ơn.

Trả lời

18

Đặt minimum system version per architecture key trong tệp Info.plist của bạn :)

+0

hoàn hảo. thanks jim :) –

+0

Thật không may điều này là không thể sử dụng cho các công cụ dòng lệnh chưa được đóng gói, vì Info.plist được nhúng (tùy chọn liên kết '-createsect __TEXT __info_plist đường dẫn/đến/Info.plist') bị bỏ qua trên 10.5, và hơn nữa OS X sử dụng Info.plist hwne bắt đầu thông qua các giao diện Cocoa (ví dụ bằng cách nhấn vào Finder) và chắc chắn không phải khi gõ lệnh trên dòng lệnh .... – mity

Các vấn đề liên quan