2011-09-14 23 views
0

Mac App Store中有很多代码用于接收验证(例如:NPReceiptVerification)。但是,我是否也应该检查代码签名是否正确?由Lion检查的Mac App Store代码签名还是我们必须做的?

Lion是否在启动时检查代码签名并拒绝启动?我不明白为什么不这样做,如果有的话。它看起来不会检查我简单测试中的签名。

如果有人更改Info.plist,代码签名验证失败? - 确定自己回答:“应用程序包的各个组件(如Info.plist文件,如果有的话)也从Apple开发人员的”关于代码签名“签名。

回答

2

如果您在代码签署应用程序时设置killhard标志,launchd会在应用程序的代码签名无效时终止应用程序。

codesign -s 'Your Code Signing Identity' -o kill,hard YourApp.app 
+0

看起来是正确的,但我没有尝试过自己。谢谢。 –

+0

在Leopard中首次引入代码签名时,我对它进行了相当彻底的测试,并且完美运行。应用程序立即退出,除控制台日志中的条目外没有错误消息。 –

相关问题