Mac OS X代码签名是否像iOS上的代码签名一样工作?

时间:2012-04-07 20:57:19

标签: ios macos code-signing

如果我使用自签名证书签署我的Mac OS X应用程序,我仍然可以在签名后修改二进制文件,操作系统不会抱怨任何内容,应用程序将正常工作。如果我修改iOS二进制文件,那么应用程序就不会在设备上加载。

如果它实际上意味着在OS X上这样工作,有没有什么方法可以安全可靠地确保完整性,如iOS风格的代码签名检查?

1 个答案:

答案 0 :(得分:2)

在Mac OS X上,代码签名检查仅在应用程序被操作系统标记为隔离时启动,即如果应用程序是使用safari从Internet下载的,或者可能是邮件应用程序。

测试此方法的最佳方法是使用xattr设置隔离属性,例如xattr -w com.apple.quarantine“0001; 4fce45e4; Safari; E17715E0-DB01-4EA3-A102-FBE7C2C8587A | com.apple.Safari “

希望这有帮助。