Navicat 12.1
Navicat从版本11开始使用,一直在macos上表现稳定,速度还快,操作也简单,比Mysql workbench好用多了, workbench总是会发生程序崩溃,修改数据还要点Apply键。对开发来说很不好用. 以下是整个过程的记录
官方网站上 https://www.navicat.com/en/download/navicat-premium 下载最新的版本12.1, 选择Macos. 英文版
安装完以后,可以不急着打开,先看看下面的文章,但不要按照它的来做,因为它说的不是很清楚,但它指出了一个大概方向, 告诉你去哪里下载激活文件.
以下是我的操作过程
- 下载和编译注册文件
$ git clone https://github.com/DoubleLabyrinth/navicat-keygen.git -b mac
$ cd navicat-keygen
$ cd navicat-patcher
$ make release
下载的注册文件是一个c语言的代码,需要我们自己编译, 因为有源代码,所以大小可以放心使用, 在这里我们应该首先感谢源程序的使用DoubleLabyrinth. 在上面编译的时候,可能需要先执行安装 xcode select -- install
编译完成后,我们在 navicat-keygen/navicat-patcher
文件夹中,使用 ./navicat-patcher
来修改Navicat中的代码,添加自己的公钥到navicat程序, 详细的可以看中文版说明
cat README.zh-CN.md
$ ./navicat-patcher <Navicat执行文件>
Navicat的执行文件,可以通过
cd /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
来查找
我的命令是
./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
当执行完navicat-patcher之后,你在命令行中会看到success
- 生成自己的代码签名
我们在上一步中使用navicat-patcher修改了程序,所以它现在是不可以使用,需要对它进行重新签名,生成签名的方式是 打开应用面板, 搜索Keychain Access, 在应用程序的左上角, 创建一个证书
如下所示
这个名字可以自定义,可以直接用你的名字, 但要好记,我们后面还需要使用到. 填了邮箱和有效期后,一路默认就可以了
生成完证书后,我们回到命令行工具, 对我们修改的navicat 进行签名
codesign -f -s "xiongxiong" ./navicat-patcher /Applications/Navicat\ Premium.app/Contents/MacOS/Navicat\ Premium
- 注册
先在命令行中执行以下的命令
$ cd ..
$ cd navicat-keygen
$ make release
$ ./navicat-keygen 2048key.pem #(or your own key.pem)
选择程序的版本,我这里是0 English. 然后会给你一个序列号,我们打开navicat, 但不要关闭命令行工具. 在navicat中选择试用,然后在最上面工具栏, 左上角打开注册页面,输入刚刚的序列号,断网后,点击激活,在选择手动激活, 复制请求码回到我们的命令行工具
your name: < 直接回车,不要输入内容>
Yout organization: <直接回车, 不要输入内容>
Input Request Code(in Base64)
把请求码粘贴在这, 之后两次回车
执行完后,后返回一段Activation Code, 把它复制到navicat, 激活成功