Как я могу протестировать приложение MacOS на конкретной версии?
Как я могу протестировать приложение MacOS на конкретной версии?
Мне нужно запустить приложение на High Sierra, и у меня есть Catalina. Не работает как на симуляторах iPhone
как только приложение запускается, пользователь получает это в журналах
in /var/log/messages
com.apple.xpc.launchd[1] ("bundle"[2956]). Service exited due to signal: illegal instructio: 4 sent by exchandler[0].
нет проблем на Мохаве и выше
Я искал везде, но не нашел ответа
Спасибо
1 ответ
Компилятор и компоновщик могут использовать функции и выполнять оптимизацию, которые не работают в более старых версиях ОС. -mmacosx-version-min сообщает инструментам, с какими версиями ОС вам нужно работать, поэтому инструменты могут отключить оптимизацию, которая не будет работать в этих версиях ОС. Если вам нужно работать в более старых версиях ОС, вы должны использовать этот флаг.
"Обратной стороной -mmacosx-version-min является то, что производительность приложения в новых версиях ОС может быть хуже, чем она могла бы быть, если бы не требовалась обратная совместимость. В большинстве случаев различия невелики.
Место для установки этого флага находится в разделе "Other Linker Flags" в настройках сборки проекта, например -mmacosx-version-min=10.10.
из этого ответа