java - 如何使用带有协同设计工具的 Mac Developer Certificate 对 Java 应用程序进行签名?

标签 java macos signing

我正在使用 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)中)。

另外,看看 Apple Developer Codesigning Workflow Guide

关于java - 如何使用带有协同设计工具的 Mac Developer Certificate 对 Java 应用程序进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108903/

相关文章:

java - 调整许多 JTextField 的高度

python - 使用 easy_install 在 Cocoa 应用程序中捆绑 python 工具

macos - 在 macOS 上删除 App/NSUserDefaults 数据

macos - 为 Mac 编译 OpenSSL 时出现 libcrypto ar 错误

certificate - 使用 ECDSA key 时获取已签名的 x509

android - Gradle 签署 Android 库出版物 : Cannot perform signing task because it has no configured signatory

java - 不能继承final类

java - 模型映射器应该只映射列表的第一个条目

java - 访问ajax成功回调函数的响应数据

c# - 为什么建议在开源存储库中包含用于程序集签名的私钥?