Có thể xác định xem một ứng dụng chỉ là báo tuyết hay không, trước khi thử chạy ứng dụng trên phiên bản OSX trước đó?
Có thể xác định xem một ứng dụng chỉ là báo tuyết hay không, trước khi thử chạy ứng dụng trên phiên bản OSX trước đó?
Câu trả lời:
Nếu các tác giả ứng dụng sử dụng cách tiêu chuẩn để xác định các phiên bản hệ thống tối thiểu cho các ứng dụng của họ, thì có các mục trong gói ứng dụng Info.plist
tập tin nói Dịch vụ ra mắt phiên bản hệ điều hành nào là bắt buộc: LSMinimumSystemVersion và LSMinimumSystemVersionByArch architecture .
Ví dụ: trong Đĩa Daisy 'S DaisyDisk.app/Contents/Info.plist
, các phiên bản tối thiểu sau được chỉ định:
<key>LSMinimumSystemVersion</key>
<string>10.5.0</string>
<key>LSMinimumSystemVersionByArchitecture</key>
<dict>
<key>x86_64</key>
<string>10.6.0</string>
</dict>
Điều này có nghĩa là DaisyDisk luôn yêu cầu 10.5 và 10.6 nếu bạn sử dụng Intel Mac 64 bit (hoặc chạy phiên bản 64 bit của ứng dụng trên Intel Mac 64 bit, vì nó có thể định cấu hình).
Mở những cái này .plist
tập tin sử dụng Biên tập danh sách tài sản hoặc là Xcode 4 , tùy thuộc vào phiên bản của các công cụ dành cho nhà phát triển mà bạn đã cài đặt. Đối với hầu hết các chương trình, chúng cũng có thể được xem trong trình soạn thảo văn bản.
Để dễ dàng đọc các giá trị này trên dòng lệnh, hãy nhập nội dung như sau:
$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersion" /Applications/ApplicationName.app/Contents/Info.plist
10.5.0
$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersionByArchitecture" /Applications/ApplicationName.app/Contents/Info.plist
Dict {
x86_64 = 10.6.0
}