终端的“codesign”命令有问题

时间:2014-11-23 05:23:44

标签: macos terminal info.plist codesign

我一直试图使用" codesign" Mail.app上的命令,以便我可以使用"默认值写"修改info.plist。命令。它曾经工作,但在我重新安装Yosemite之后,我在运行命令时得到了这个结果:

/Applications/Mail.app: no identity found

我跑了这个命令:

codesign -f -s /Applications/Mail.app

如果有人能告诉我如何在Mail.app上正确运行codesign命令,以便我可以使用"默认值写"修改Mail.app的info.plist。命令,那会很好!谢谢!

1 个答案:

答案 0 :(得分:2)

你刚刚错过了一个参数。我可以使用--force重新对应用程序进行编码,并准确指定我想要使用的签名:

$ codesign --force -s "Developer ID Application: Michael Dautermann" Mail.app
Mail.app: replacing existing signature

如果您想验证Mail.app确实已签名,那么在我强制签名之前,这是我的Mail副本:

$codesign --display --verbose=4 Mail.app
Executable=/Applications/Mail.app/Contents/MacOS/Mail
Identifier=com.apple.mail
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=23743 flags=0x0(none) hashes=1179+5 location=embedded
Hash type=sha1 size=20
CDHash=a3920218afa4f082aac98bf486dd797b13fde588
Signature size=4097
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
Info.plist entries=41
TeamIdentifier=not set
Sealed Resources version=2 rules=15 files=262
Internal requirements count=1 size=64