Я купил некоторое программное обеспечение; на обратной стороне обложки написано, что минимальная поддерживаемая версия — 10.4.11, такая же, как у моего Mac. Однако после копирования в папку «Приложения» он говорит, что не может работать в этой версии OS X (я проверил «Об этом Mac», и версия соответствует тому, что на обложке компакт-диска).
Я щелкнул правой кнопкой мыши приложение, Показать содержимое пакета и открыл его info.plist
; там было сказано, что минимальная поддерживаемая версия — 10.5, поэтому я изменил это на 10.4.11, сохранил файл и попытался открыть приложение, но оно все равно не открылось. Окно сообщения выглядит так, как будто оно из ОС, а не из приложения, поэтому приложение даже не запустилось, прежде чем мне сказали, что я не могу его открыть.
Есть ли способ обмануть его, чтобы он открылся, и, надеюсь, ничего не пойдет не так, поскольку, согласно коробке, он может работать на моем Mac.
NSBundle
и CFBundle
агрессивно кэшировать содержимое пакетов приложений для повышения производительности. Несмотря на то, что вы редактировали файл Info.plist
, Finder и Launch Services еще не знают, что приложение чем-то отличается.
Выполнение следующей команды в Терминале для touch
пакета приложений заставит Finder (и Launch Services) перерегистрировать приложение, тем самым заметив изменения, внесенные вами в файл Info.plist
:
touch "/Applications/My Cool App.app"
После этого отмените выбор приложения, затем снова выберите его в Finder, а затем попробуйте запустить его.
Обратите внимание, что это не обязательно гарантирует, что вы сможете запустить приложение. Разработчик должен убедиться, что он установил цель развертывания 10.4 и/или использует слабую привязку фреймворка, чтобы гарантировать, что приложение будет полностью обратно совместимо.
Мне достаточно было отредактировать файл .plist игры, и приложение хотя бы открылось. Потом, к сожалению, мне сказали, что я не могу запустить Metal с моей настоящей видеокартой... Но все же, это так приятно, когда ты вроде как обманываешь систему :)
Георг В.