Как установить системную платформу, необходимую для приложения MacOS - PullRequest
0 голосов
/ 10 января 2020

Годы моей разработки программного обеспечения ничего не стоят, когда дело доходит до MacOS, мне нужна ваша помощь, ребята.

Скажем, у меня есть пакет приложений, поставленный на fre sh MacOSX Lion, и он жалуется, что Metal Рамки не найдены. Действительно, отол показывает зависимость от металла. Я даже не спрашиваю, как зависимость от фреймворка сейчас может быть описана в комплекте! Сначала, пожалуйста, помогите мне понять: как вручную установить отсутствующую Системную платформу Apple на данный MacOS? И, если это вообще имеет смысл:

  • Каковы ограничения?
  • Доступны ли все платформы во всех версиях MacOS (OSX)?
  • Как получить избавиться от определенной зависимости, если она нарушает совместимость со старой версией MacOS?

1 Ответ

2 голосов
/ 10 января 2020

как вручную установить отсутствующую Системную платформу Apple на данный MacOS?

Вы нет. Системные фреймворки - это как раз фреймворки, распространяемые вместе с системой. Это не отдельные пакеты, которые вы можете смешивать и сочетать. Несомненно, существуют сложные взаимозависимости между платформами и базовой ОС и самими различными структурами.

Различные системные платформы включают API-интерфейс macOS для этой версии операционной системы. Вы не можете просто взять Metal Framework и установить его на более старую ОС - это зависит от множества других частей системы.

Все ли платформы доступны во всех версиях MacOS (OSX)?

Нет. См. Документацию OS X Frameworks , в частности, раздел «Системные рамки», в котором подробно описаны все системные инфраструктуры и когда они стали доступны.

Как избавиться от определенной зависимости, если совместимость со старой версией MacOS?

У вас есть исходный код приложения? Перепишите функцию, чтобы использовать альтернативную (и доступную для вашей цели распространения) технологию. В вашем примере это будет OpenGL вместо Metal.

...