Cách tìm nếu Ứng dụng chỉ là báo tuyết


1

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 đó?


Không chắc đây có phải là câu trả lời hay không, nhưng nó thường sẽ nói như vậy trên trang web của ứng dụng, nếu nó không nói gì về nó, thì tỷ lệ là nó sẽ không hoạt động.
Wuffers

Câu trả lời:


1

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 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
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.