Mac App Store 代码签名由 ​​Lion 检查还是我们必须这样做?

发布于 2024-12-05 01:22:41 字数 270 浏览 1 评论 0原文

Mac App Store 有很多用于收据验证的代码(例如:NPReceiptVerification)。但我不应该检查代码签名是否正确吗?

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

如果有人更改 Info.plist 代码签名验证会失败吗? - OK,我自己回答了这一问题:“应用程序包的各种组件(例如 Info.plist 文件,如果有的话)也已签名”(来自 Apple 开发人员的“关于代码签名”)。

There is lots of code around for receipt validation (e.g.: NPReceiptVerification) for the Mac App Store. But should I not also check that the code signature is correct?

Does Lion check the code signature on launch and refuse to launch? I don't see a reason why not, if there is one there. It looks like it does not check the signature from my simple test.

If someone changes the Info.plist will code sign verification fail? - OK answered that one myself: "Various components of the application bundle (such as the Info.plist file, if there is one) are also signed" from "About Code Signing" at Apple developer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜空下最亮的亮点 2024-12-12 01:22:41

如果您在对应用程序进行代码签名时设置 killhard 标志,则当其代码签名无效(或变得)无效时,launchd 将终止该应用程序。

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

If you set the kill and hard flags when code signing the app, launchd will kill the app if its code signature is (or becomes) invalid.

codesign -s 'Your Code Signing Identity' -o kill,hard YourApp.app
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文