在hackintosh上使用XCode仪器

问题描述 投票:14回答:3

使用hackintosh(i7-4790K 4GHz,16GB DDR3,GF980Ti)在XCode(Swift和Objective-C)上进行开发大约一年,永远不会出错。但是现在我需要使用Instruments应用程序(例如泄漏,分配,能源日志,系统跟踪等)-但我不能!当我启动任何这些应用程序时,我只会看到透明的窗口而没有任何可见的信息。任何建议将不胜感激。

enter image description here

xcode instruments xcode-instruments hackintosh
3个回答
38
投票

编辑:如@Eike在他的回答中所说,面向此问题的Instruments和其他应用程序从10.13开始即可使用。对于10.12,NVWebDriverLibValFix kext是更好/更少侵入性的修复程序,可以避免某些权限问题。现在应该认为此答案已过时。


Instruments是Apple发行的带有代码签名的应用程序。这些应用程序中有一些已被标记,因此它们拒绝加载未由Apple签名的库。 Nvidia Web驱动程序未由Apple签名,因此未加载,导致您描述的行为。

接受的答案会告诉您通过加载另一个由Apple签名的驱动程序来解决此问题。尽管这当然可以工作,但我还是希望采用另一种方法:强制Instruments加载nvidia驱动程序。

您可以使用以下命令重新签署Instruments二进制文件:

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

然后它将加载Nvidia驱动程序并运行良好。


7
投票

不幸的是,最喜欢的答案中的签名修复妨碍了Instruments的执行权,因此,尽管可见,但时间分析器将不起作用。

幸运的是,来自其他答案的iBooks线程尚未结束,建议的(并提供的)解决方案是使用内核扩展,使Nvidia驱动程序看起来已通过验证。

https://github.com/mologie/NVWebDriverLibValFix

这从根本上解决了问题,这是让Nvidia驱动程序实际由Apple签名的第二件事。

使用10.13 /高山脉Web-Driver应该可以正常工作,无需任何修改/修改(在更新时应将其删除)


1
投票

这是最近的nVidia macOS Web驱动程序的已知问题。当您打开一本书进行阅读时,它不仅会出现在XCode Instruments中,还会出现在iBooks中。人们已经在正版Mac上使用Web驱动程序在Apple支持论坛上报告了此问题-因此,它不仅会影响Hackintosh PC。

查看此线程:https://www.tonymacx86.com/threads/nvidia-web-driver-ibooks-bug.203229/page-8

有关临时修复:在i7-4790K中启用Intel HD4600图形。确保已在UEFI BIOS中启用了该功能,并在其中插入了Clover。请参阅上方链接中的文章#72。用我的Hackintosh上的透明窗口解决了我的问题。

另一种解决方案是卸下nVidia图形卡并仅使用Intel HD4600,但是,这样一来,您当然会失去GTX980Ti的功能。

更新:我推荐Nax的解决方案,在各个方面都更好。但是,此codesign命令不适用于透明的iBooks窗口。如果您对iBooks重新签名,它将在启动时崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.