gpt4 book ai didi

java - 如何检查应用程序或 dmg 是否已签名?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:12 25 4
gpt4 key购买 nike

我已经为 Java 应用程序创建了 app 和 dmg。我正在签名并通过协同设计验证 dmg 和应用程序。

codesign -s "mycompany name"myproduct.dmg/myproduct.app

使用以下命令验证两者 -

codesign -v myproduct.dmg/myproduct.app

在分别为 app 和 dmg 执行此命令时,它没有给出任何消息来确认它们是否已签名?

就像执行命令一样 - jarsigner -verify -certs myproduct.jar 返回“jar 已验证。”

如何验证 dmg 和应用是否已正确签名。

谢谢

最佳答案

要从 codesign 命令获得更多输出,请在第一个参数之后添加第二个 -v 参数:

codesign -v -v myproduct.dmg/myproduct.app

这相当于:

codesign --verify --verbose myproduct.dmg/myproduct.app

codesign 命令还有一个退出值,您可以使用它来获取其结果:

已签名应用的示例:

codesign -v myproduct.dmg/myproduct.app
echo $?
Output: 0

codesign -v myproduct.dmg/myproduct.app && echo SIGNED!
Output: SIGNED!

codesign -v myproduct.dmg/myproduct.app || echo UNSIGNED!
No output

未签名应用的示例:

codesign -v myproduct.dmg/unsigned.app
echo $?
Output: 1

codesign -v myproduct.dmg/unsigned.app && echo SIGNED!
No output

codesign -v myproduct.dmg/unsigned.app || echo UNSIGNED!
Output: UNSIGNED!

关于java - 如何检查应用程序或 dmg 是否已签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com