找了好久才**成功,参考多人的文章进行了总结,希望对刚接触MAC的朋友有帮助。
我**的版本的12.1.2
下载安装 Navicat premium
中文版下载链接 : https://www.navicat.com.cn/download/navicat-premium
英文版下载链接 : https://www.navicat.com/en/download/navicat-premium
安装完成后先生成代码签名证书为后面**做准备
1. 找到秘钥串程序并创建秘钥
最后的话会生成一个代码签名的CA证书,把它放到 系统 的证书里(默认生成好像就是这个位置)
然后双击证书,设置始终信任
**流程
1.将项目拉取到本地 , 命令行执行 : git clone -b mac https://github.com/DoubleLabyrinth/navicat-******.git
2.brew下载如下几个依赖库
-
brew install openssl
-
brew install rapidjson
-
brew install capstone
-
brew install keystone
3.编译文件
进入 cd navicat-******
执行 make all 执行完成后会多一个bin目录包含两个文件 navicat-****** navicat-patcher
进入bin目录执行 ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premiu
4.替换证书
然后命令行执行 (CA_CODE 替换为你的证书名称)
1)codesign -f -s "CA_CODE" /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
2)./navicat-****** 2048key.pem 如果执行会报错“ERROR:Failed to load RSA-2048 key.”,更改命令为:
-
./navicat-****** RegPrivateKey.pem
-
然后会让选择语言、程序版本、输入name,organization 得到Serial number
注意需要断网,打开Navicat进行注册,否则**失败不会出现手动**。
-
然后可以拿到request_code,将其粘贴至终端回车,拿到license,粘回navicat**成功!
感谢原作者 https://blog.csdn.net/stupid56862/article/details/83023511