如何使用Mac开发者证书和codesign工具签署Java应用程序?

4

我正在使用Oracle App Bundler来为我的Java应用程序在OSX上签名,我使用以下命令签署我的应用程序:

codesign -f -s "MyName" dist/MyCool.app
codesign -vv dist/MyCool.app

"MyName"是我在“密钥串访问”中创建的自签名证书通用名称。尽管OSX会警告它来自未受信任的开发者,但操作顺利完成。现在,我已经从我们的苹果开发者订阅中创建了Mac开发人员证书,该怎么使用呢?我已经将下载的mac_development.cer导入到“密钥串访问”中,但使用它的通用名称codesign仍然报错找不到标识

我应该如何正确地将其导入到我的开发环境中?

1个回答

4

codesign 命令应该是:

codesign -s "Developer ID Application: Certificate Common Name" dist/MyCool.app

您还需要添加来自Apple的中间证书(如果您还没有将其添加到钥匙串中)。
  • Developer ID Certification Authority
  • Apple Worldwide Developer Relations Certification Authority (WWDR)

    1. http://www.apple.com/certificateauthority/
    2. 下载列出的中间证书。
    3. 将它们添加到您的钥匙串中
此外,请查看苹果开发者代码签名工作流程指南

谢谢你的回答。我会在我的系统上进行测试。但是,我还没有添加任何中间证书。这是必要的吗?我没有计划将我的应用程序发布到苹果商店。只是想让用户看到该应用程序是由可信开发者签名的。 - swdev
太好了。感谢您指向那个CA链接。实际上,在我的团队中将我的帐户设置为管理员后,我终于能够创建自己的证书了。之前XCode抱怨我的证书缺少私钥。我想我应该告诉你这件事。那才是真正的问题。至于公共名称,我只是使用了我的证书中的完整公共名称:第三方Mac开发者应用程序:***。我之前也能够使用Mac开发证书。谢谢! - swdev
好的,我确认这个解决方案可行!现在我正在使用“开发者ID应用程序:xxx”通用名称。 - swdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接