Использование инструментов XCode на hackintosh
Использование hackintosh (i7-4790K 4 ГГц, 16 ГБ DDR3, GF980Ti) для разработки на XCode (как Swift, так и Objective-C) около года, никогда не получит никаких ошибок. Но теперь мне нужно использовать приложения инструментов (такие как утечки, распределения, журнал энергопотребления, отслеживание системы и т. Д.) - но я не могу! Когда я запускаю ЛЮБОЕ из этих приложений, я вижу только прозрачное окно без какой-либо видимой информации. Любые предложения будут оценены.
3 ответа
РЕДАКТИРОВАТЬ: как сказал @Eike в своем ответе, инструменты и другие приложения, сталкивающиеся с этой проблемой, работают сразу после 10.13. В версии 10.12 исправление NVWebDriverLibValFix kext является лучшим / менее навязчивым исправлением и позволяет избежать некоторых проблем с разрешениями. Этот ответ теперь следует считать устаревшим.
Instruments - это приложение с кодовой подписью, распространяемое Apple. Некоторые из этих приложений помечены, поэтому они отказываются загружать библиотеки, которые не подписаны Apple. Веб-драйвер Nvidia не подписан Apple, поэтому он не загружается, что приводит к описанному вами поведению.
Принятый ответ скажет вам обойти проблему, загрузив другой драйвер, подписанный Apple. Хотя это, безусловно, сработает, я предпочитаю делать это наоборот: заставить Instruments загрузить драйвер nvidia.
Вы можете переподписать бинарный файл Instruments с помощью следующей команды:
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments
Затем он загрузит драйвер Nvidia и будет работать отлично.
Исправление подписи в наиболее понравившемся ответе, к сожалению, ограничивает права на выполнение инструментов, поэтому, хотя оно и видно, профилировщик времени работать не будет.
К счастью, поток iBooks из другого ответа еще не закончен, и предлагаемое (и предоставленное) решение заключается в использовании расширения ядра, которое делает драйверы Nvidia проверенными.
https://github.com/mologie/NVWebDriverLibValFix
Это в основном решает проблему в корне и является следующим лучшим шагом к тому, чтобы драйверы Nvidia были подписаны Apple.
В версии 10.13 / High Sierra Web-драйвер должен работать без каких-либо взломов / модификаций (его следует удалить при обновлении)
Это известная проблема с недавними nVidia macOS Web Drivers. Не только с XCode Instruments, но и в iBooks, когда вы открываете книгу для чтения. Люди сообщали об этой проблеме на форумах поддержки Apple, используя веб-драйверы на подлинном Mac - так что это касается не только компьютеров Hackintosh.
Смотрите эту тему: https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8
Для временного исправления: включите вашу графику Intel HD4600 в свой i7-4790K. Убедитесь, что он включен в UEFI BIOS и добавлен в Clover. Смотрите пост № 72 по ссылке выше. Решил мою проблему с прозрачным окном на моем Хакинтоше.
Другое решение состоит в том, чтобы удалить видеокарту nVidia и использовать только Intel HD4600, но таким образом вы, конечно, теряете мощность GTX980Ti.
Обновление: я рекомендую решение Nax, оно лучше во всех аспектах. Однако эта кодовая команда не работает для прозрачного окна iBooks. Если вы перепишете iBooks, он будет зависать при запуске.