Принуждение / получение приложения для запуска на более ранней версии Mac OSX

Я купил некоторое программное обеспечение; на обратной стороне обложки написано, что минимальная поддерживаемая версия — 10.4.11, такая же, как у моего Mac. Однако после копирования в папку «Приложения» он говорит, что не может работать в этой версии OS X (я проверил «Об этом Mac», и версия соответствует тому, что на обложке компакт-диска).

Я щелкнул правой кнопкой мыши приложение, Показать содержимое пакета и открыл его info.plist; там было сказано, что минимальная поддерживаемая версия — 10.5, поэтому я изменил это на 10.4.11, сохранил файл и попытался открыть приложение, но оно все равно не открылось. Окно сообщения выглядит так, как будто оно из ОС, а не из приложения, поэтому приложение даже не запустилось, прежде чем мне сказали, что я не могу его открыть.

Есть ли способ обмануть его, чтобы он открылся, и, надеюсь, ничего не пойдет не так, поскольку, согласно коробке, он может работать на моем Mac.

Ответы (2)

NSBundleи CFBundleагрессивно кэшировать содержимое пакетов приложений для повышения производительности. Несмотря на то, что вы редактировали файл Info.plist, Finder и Launch Services еще не знают, что приложение чем-то отличается.

Выполнение следующей команды в Терминале для touchпакета приложений заставит Finder (и Launch Services) перерегистрировать приложение, тем самым заметив изменения, внесенные вами в файл Info.plist:

touch "/Applications/My Cool App.app"

После этого отмените выбор приложения, затем снова выберите его в Finder, а затем попробуйте запустить его.

Обратите внимание, что это не обязательно гарантирует, что вы сможете запустить приложение. Разработчик должен убедиться, что он установил цель развертывания 10.4 и/или использует слабую привязку фреймворка, чтобы гарантировать, что приложение будет полностью обратно совместимо.

Это не работает должным образом на OSX10.11 с приложением, созданным для версии 10.12. Я могу запустить приложение из терминала, но Finder по-прежнему жалуется на то, что требуется 10.12.

Мне достаточно было отредактировать файл .plist игры, и приложение хотя бы открылось. Потом, к сожалению, мне сказали, что я не могу запустить Metal с моей настоящей видеокартой... Но все же, это так приятно, когда ты вроде как обманываешь систему :)

Но вы не обманули систему, игре нужна именно та ОС, на которой написано, и она не работает на той, на которую вы ее поставили. Так что работайте как задумано