Попытка обмануть программное обеспечение macOS для работы на High Sierra

Итак, у меня есть программное обеспечение, которое перестало работать после того, как я обновился до High Sierra. Не было выпущено никакой новой версии программного обеспечения, поэтому я не могу получить новую поддерживаемую версию.

То, что я хочу сделать, это выяснить, действительно ли правильное сообщение с сообщением о том, что 10.13.4 не поддерживается, или это просто произвольное значение, придуманное разработчиком. Я думаю, это больше POC/ тренировка больше, чем что-либо.

Итак, к вашему сведению, я разработчик iOS и довольно хорошо разбираюсь в Objective-C и в таких понятиях, как метод swizzling, который может быть полезен для того, чтобы обманным путем проверить версию на то, что версия ОС - 10.12.x, а затем развернуться после запуска.

Я знаю, что можно изменить SystemVersion.plist, но поскольку для этого потребуется отключить защиту целостности системы, я бы очень хотел избежать этого маршрута, если это вообще возможно.

Любые мысли или предлагаемые решения будут оценены. Я знаю, что эта проверка версии системы может быть там для какого-то законного ограничения функциональности, но мне просто любопытно.

0 ответов

Другие вопросы по тегам