在hackintosh上使用XCode Instruments

zzh*_*ads 14 xcode instruments hackintosh xcode-instruments

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

在此输入图像描述

Nax*_*im' 39

编辑:正如@Eike在他的回答中所说,仪器和其他面临此问题的应用程序从10.13起开箱即用.对于10.12,NVWebDriverLibValFix kext是一个更好/更少侵入性的修复程序,并避免一些权限问题.这个答案现在应该被认为是过时的.


Instruments是由Apple分发的代码签名应用程序.其中一些应用程序被标记,因此他们拒绝加载未经Apple签名的库.Nvidia Web驱动程序未经Apple签名,因此未加载,导致您描述的行为.

接受的答案告诉您通过加载由Apple签名的另一个驱动程序解决问题.虽然这肯定会有效,但我更喜欢这样做:强制仪器加载nvidia驱动程序.

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

sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments
Run Code Online (Sandbox Code Playgroud)

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


Eik*_*ike 7

不幸的是,最受欢迎的答案中的签名修复会阻碍乐器的执行权,因此当它可见时,时间分析器将无法工作.

幸运的是,来自其他答案的iBooks线程尚未结束,建议(和提供)的解决方案是使用内核扩展,使Nvidia驱动程序显示为有效.

https://github.com/mologie/NVWebDriverLibValFix

这基本上解决了问题的根源,并且是让Apple实际签署Nvidia驱动程序的下一个最好的事情.

使用10.13/High Sierra,Web驱动程序应该可以在没有任何黑客/修改的情况下工作(更新时应该删除它)