Подтвердить что ты не робот

Использование инструментов XCode на hackintosh

Использование hackintosh (i7-4790K 4 ГГц, 16 ГБ DDR3, GF980Ti) для разработки на Xcode (как Swift, так и Objective-C) около года, никогда не получит никаких ошибок. Но теперь мне нужно использовать приложения Instruments (такие как "Утечки", "Распределение энергии", "Журнал энергии", "Отслеживание системы" и т.д.), Но я не могу! Когда я запускаю ЛЮБОЕ из этих приложений, я вижу только прозрачное окно без какой-либо видимой информации.

enter image description here

4b9b3361

Ответ 1

РЕДАКТИРОВАТЬ:, как сказал @Eike в своем ответе, инструменты и другие приложения, стоящие перед этим вопросом, работают из коробки с 10.13. Для 10.12, NVWebDriverLibValFix kext является лучшим/менее интрузивным исправлением и позволяет избежать некоторых проблем с разрешениями. Этот ответ теперь должен считаться устаревшим.


Инструменты - это приложение, подписанное кодом, распространяемое Apple. Некоторые из этих приложений отмечены флажком, поэтому они отказываются загружать библиотеки, которые не подписываются Apple. Веб-драйвер Nvidia не подписан Apple, поэтому он не загружен, в результате описывается поведение.

Принятый ответ подскажет вам решить проблему, загрузив другой драйвер, подписанный Apple. Хотя это, безусловно, будет работать, я предпочитаю делать это по-другому: принудительно загружайте драйвер nvidia.

Вы можете повторно подписать двоичный код Instrument с помощью следующей команды:

sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments

Затем он загрузит драйвер Nvidia и будет работать отлично.

Ответ 2

Исправление подписи в наиболее понравившемся ответе, к сожалению, затрудняет права на выполнение Инструментов, поэтому, пока он будет виден, профайлер времени не будет работать.

К счастью, поток iBooks из другого ответа еще не закончен, и предлагаемое (и предоставленное) решение заключается в использовании расширения ядра, которое делает драйверы Nvidia проверенными.

https://github.com/mologie/NVWebDriverLibValFix

Это в основном решает проблему в ее корне и является следующей лучшей вещью, когда драйверы Nvidia фактически подписываются Apple.

С 10.13/High Sierra Веб-драйвер должен работать без каких-либо взломов/модификаций (он должен быть удален при обновлении)

Ответ 3

Это известная проблема с недавними веб-драйверами nVidia macOS. Не только с XCode Instruments, он появляется в iBooks, когда вы открываете книгу для чтения. Люди сообщали об этой проблеме на Форумы поддержки Apple с помощью веб-драйверов на подлинном Mac - так что это не только влияет на ПК Hackintosh.

Смотрите эту тему: https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8

Временное исправление. Включите графику Intel HD4600 в i7-4790K. Удостоверьтесь, что он включен в BIOS UEFI и введен в Clover. См. Сообщение № 72 по ссылке выше. Решила мою проблему прозрачным окном на моем Hackintosh.

Еще одно решение - удалить графическую карту nVidia и использовать только Intel HD4600, но таким образом вы, конечно же, теряете мощность GTX980Ti.

Обновление: я рекомендую решение Nax, это лучше во всех аспектах. Однако эта команда codeign не работает для прозрачного окна iBooks. Если вы заново подписываете iBooks, он выйдет из строя при запуске.