显然ElCapitan拥有一个称为“系统完整性保护”的功能,该功能可以防止任何用户(甚至root用户)修改某些OS资源。例如,在这种情况下,您拥有python可执行文件的/ usr / bin目录。要自签名python二进制文件,您可以通过以下方式禁用SIP:在恢复模式下重新启动Mac(按住CMD + R时重新启动),然后在终端中键入以下命令:
csrutil disable
然后引导回常规OSX,并按照以下步骤对python进行自签名并执行:
codesign -s "My Signing Identity" -f $(which python)
最后重新引导回“恢复模式”,然后重新启用SIP:
csrutil enable