"意外退出” 给macOS应用添加数字签名

7780 阅读 1 评论

Apple定期发布安全补丁,在其中吊销一些“特定”开发人员的证书(数字签名)。在没有证书的情况下运行应用程序会导致错误消息和此应用程序意外退出...

安装Command Line Tools 工具包

1、打开“终端” (Command+空格,输入终端可快捷打开)
2、输入命令 xcode-select --install
3、在弹出框中点击“安装”,然后在弹出服务条款后,点击“同意”后,会自动下载并安装。
4、安装后,输入 codesign 看看是否命令正常,如果没有此命令,需要安装 Xcode。

通过命令行对软件进行签名

1、打开“终端”
2、输入以下命令行,并按回车执行

codesign --force --deep --sign - 软件所在路径

注意上方命令的空格不能省略
如果不知道软件路径,可将软件拖到终端上,会自动输入。
3、签名成功会提示“replacing existing signature”

macOS软件自签名
macOS软件自签名

异常情况

如果提示“replacing existing signature”或者“resource fork,Finder information,or similar detritus not allowed”,需要移除文件附属属性,方法如下:

1、在终端输入以下命令

xattr -cr 软件所在路径

2、重新执行上一步签名操作。



评论共有 1 条评论

只有注册用户才能发表评论... 登录
  1. asterio Avatar
    光临 3 years ago
    您没有权限来打开应用程序。要怎么搞?