我已经为Java应用程序创建了app和dmg。我正在签名以及通过codesign验证dmg和应用程序。
codesign -s“ mycomapany名称” myproduct.dmg / myproduct.app
使用以下命令验证两者-
代码签名-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!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句