问题如下
![](https://i-blog.csdnimg.cn/blog_migrate/10ca22d818442e4697381a56716b30c5.png)
不过本次解决的是idea 图片使用的是eclipse
1. 单击应用程序 > 实用工具 > 钥匙串访问 Keychain Access
![](https://i-blog.csdnimg.cn/blog_migrate/6fa097fea4066566ba248872687867ea.png)
2. 单击菜单条:钥匙串访问 > 证书助理 > 创建证书
![](https://i-blog.csdnimg.cn/blog_migrate/6beeee2559c6e6af4115d4a537ab3e72.png)
3. 输入证书信息
名称: (默认会用中文名,但不便于在命令行中输入,建议改为好记的英文名,如myself)
身份类型:自签名根证书
证书类型:代码签名
勾选“让我覆盖这些默认值”
单击“继续”
![](https://i-blog.csdnimg.cn/blog_migrate/01864bcba3df0286c5f2a0139c27435a.png)
4. 弹出自签名证书的安全性提示,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/65ffae4342afe2db87f09d15f8097dc6.png)
5. 输入有效期(默认为365天,建议改为3650天,10年)
序列号保持默认值:1
![](https://i-blog.csdnimg.cn/blog_migrate/79c52c1b7c71f0812d5c1086652dd0ad.png)
6. 输入证书信息,Email 地址、名称、国家,其他项目可留空。
![](https://i-blog.csdnimg.cn/blog_migrate/be8010b086995e2a4142cab27d2969cb.png)
7. 选择密钥对信息:
密钥大小:2048位
算法:RSA
![](https://i-blog.csdnimg.cn/blog_migrate/272f6fd1b8be6f9198ef00980bc87bfc.png)
8. 密钥使用扩展,接受默认值,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/e2af16645db7ea5243d834de9123635b.png)
9. 已扩展的密钥使用扩展,接受默认值,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/8cb1b7ae2952c16304c076af47a347fd.png)
10. 基本约束扩展,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/9d0e237d4bfb55fafc6de1b52a736de1.png)
11. 主题备用名称扩展,接受默认值,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/2c13681cd84d2495d785b2ef797e7096.png)
12. 请指定用于该证书的位置,选择钥匙串:登录,单击继续
![](https://i-blog.csdnimg.cn/blog_migrate/84c3532998e3590921b882dad267c586.png)
13. 看到提示:”您的证书已经成功创建“,单击完成。
![](https://i-blog.csdnimg.cn/blog_migrate/b8810a2341f773ec461a5c10debbd11e.png)
接下来,我们要使用Mac的代码签名工具对idea进行签名,
14.打开终端Terminal
15. 输入命令:
#
codesign -f -s myself /Applications/IntelliJ\ IDEA.app
语法为:codesign -f -s 证书名称 app路径
命令行输出:
/Applications/IntelliJ IDEA.app: replacing existing signature
16. 弹出两次提示“codesign”想要使用您的钥匙串中的密钥“myself"进行签名。您要允许访问此项目吗?
单击”允许“
![](https://i-blog.csdnimg.cn/blog_migrate/b44a6d6d748ef171cc7552a8d4e6f29b.png)
17. 输入命令对代码签名进行验证:
#
codesign -vvv /Applications/IntelliJ\ IDEA.app
语法为:
codesign -vvv app路径
命令行输出:
/Applications/IntelliJ IDEA.app: valid on disk
/Applications/IntelliJ IDEA.app: satisfies its Designated Requirement
18. 再次启动 idea 客户端,将收到最后一次提示,单击允许即可。
![](https://i-blog.csdnimg.cn/blog_migrate/10ca22d818442e4697381a56716b30c5.png)
完美解决!
所有文章都是以专栏系列编写,建议系统性学习,更容易成为架构师!
博主每天早晚坚持写博客给与读者价值提升,为了让更多人受益,请多多关照,如果觉得文章质量有帮助到你,请关注我的博客,收藏此文,持续提升,奥利给!
另外我不打算靠运营方式拿到博客专家的认证,纯纯的科技与狠活来征服读者,就看读者的感恩之心了,祝你好运连连。