在past中,我必须共同设计一个.dmg文件。
旧的证书已经过期了,我还有一张新的证书要签。没问题对吧?做我上次做的事?是。我在windows中将新的证书链和私钥作为.pfx文件导出。我似乎可以直接将其导入OS密钥链工具,而无需首先转换为.p12。所以我就这么做了。
当涉及到实际的codesign时,第一次尝试说它无法确定使用哪个证书。因此,我将旧证书链和私钥放入一个密钥链(2011年),将新证书链放入另一个密钥链(2012年),然后再试一次:
所以..。
codesign -s "Identifier Name" --keychain 2012.keychain --verbose --dryrun somefile.dmg
返回..。
somefile.dmg: signed []
但!
codesign -s "Identifier Name" --keychain 2012.keychain --verbose somefile.dmg
返回..。
somefile.dmg: Argument list too long
为了确定..。
codesign -d --verbose somefile.dmg
揭示..。
somefile.dmg: code object is not signed
踢腿和咯咯笑,
codesign -s "Identifier Name" --keychain 2011.keychain --verbose somefile.dmg
揭示..。
somefile.dmg: signed generic [somefile.dmg]
tl;博士--我仍然可以用过期的证书来签名,但是当我尝试用新的证书签名时,它会在试运行时起作用,但是当我尝试为real签名时,命令会返回“参数列表太长”。
我已经试着弄清楚这件事已经有两个星期了,我没有骗你,从搜索中我可以找到,在这个神秘的错误信息中找不到任何东西。
对于发生了什么,或者我还能做什么,有什么想法吗?
谢谢,
-Lunpa
发布于 2012-02-24 14:06:25
我在OSX 10.6.8中遇到了这个问题。
幸运的是,在10.7中运行相同的命令,Lion运行得很好。
https://stackoverflow.com/questions/6232908
复制相似问题