Macos 共同设计:“共同设计”;“参数列表太长”;

Macos 共同设计:“共同设计”;“参数列表太长”;,macos,certificate,keychain,codesign,Macos,Certificate,Keychain,Codesign,最后,我不得不对一个.dmg文件进行代码设计 旧证书已经过期了,我有一个新证书要签字。没问题,对吧?做我上次做的事?对我在windows中将新的证书链和私钥导出为.pfx文件。似乎我可以直接将其导入OSX密钥链工具,而无需先转换为.p12。所以我做了 当涉及到实际的代码设计时,first try表示它无法确定要使用哪个证书。因此,我将旧证书链和私钥放入一个密钥链(2011),将新证书链放入另一个密钥链(2012),然后重试: 所以 codesign-s“标识符名称”-keychain 2012.

最后,我不得不对一个.dmg文件进行代码设计

旧证书已经过期了,我有一个新证书要签字。没问题,对吧?做我上次做的事?对我在windows中将新的证书链和私钥导出为.pfx文件。似乎我可以直接将其导入OSX密钥链工具,而无需先转换为.p12。所以我做了

当涉及到实际的代码设计时,first try表示它无法确定要使用哪个证书。因此,我将旧证书链和私钥放入一个密钥链(2011),将新证书链放入另一个密钥链(2012),然后重试:

所以

codesign-s“标识符名称”-keychain 2012.keychain--verbose--dryrun somefile.dmg

返回

somefile.dmg:signed[]

但是

codesign-s“标识符名称”-keychain 2012.keychain--verbose somefile.dmg

返回

somefile.dmg:参数列表太长

我只是想确定一下

codesign-d——详细说明somefile.dmg

揭示

somefile.dmg:代码对象未签名

还有踢腿和咯咯笑

codesign-s“标识符名称”-keychain 2011.keychain--verbose somefile.dmg

揭示

somefile.dmg:signed generic[somefile.dmg]

tl;dr我仍然可以使用过期的证书进行签名,但是当我尝试使用新证书进行签名时,它可以在干运行中工作,但是当我尝试真正签名时,命令返回“参数列表太长”

我已经试着弄明白这一点两个星期了,现在我不骗你了,从搜索中我发现,在这个神秘的错误消息上没有找到任何东西

关于发生了什么,或者我还能做些什么,有什么想法吗

谢谢


-Lunpa

我在OSX 10.6.8中遇到了这个问题


幸运的是,在10.7 Lion中运行相同的命令似乎效果很好。

我在OSX 10.6.8中遇到了这个问题


幸运的是,在10.7 Lion中运行相同的命令似乎效果很好。

令人好奇的是,干运行和正常故障都返回一个256=PThough的退出代码,我对在这一点上解决这个问题的期望很低=)令人好奇的是,干运行和正常故障都返回一个256=PThough的退出代码,我对在这一点上解决这个问题的期望很低=)