我正在使用 Oracle App Bundler为 OSX 签署我的 Java 应用程序。我使用以下命令来签署我的应用程序:
codesign -f -s "MyName" dist/MyCool.app
codesign -vv dist/MyCool.app
“MyName”是我使用 Key Chain Access 创建的自签名证书公用名。一切顺利,尽管 OSX 警告说它来自不受信任的开发人员。现在我已经通过 Apple Developer 订阅创建了 Mac Developer 证书,我该如何使用它?我已经将下载的 mac_development.cer
导入到 Key Chain Access 中,但是使用它的通用名称 codesign
仍然提示 no identity found
。
如何将其正确导入我的开发环境?
最佳答案
协同设计命令应该是:
codesign -s "Developer ID Application: Certificate Common Name" dist/MyCool.app
您还需要添加来自 Apple 的中间证书(以防您尚未将它们添加到您的钥匙串(keychain)中)。
- 开发者 ID 证书颁发机构
Apple 全局开发者关系认证机构 (WWDR)
- http://www.apple.com/certificateauthority/
- 下载列出的中间证书。
- 将它们添加到您的钥匙串(keychain)
关于java - 如何使用带有协同设计工具的 Mac Developer Certificate 对 Java 应用程序进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108903/