Navicat macOS 无限试用重置脚本:清理 3 处试用期数据,14 天到期无需重装
2026/8/27 2:54:15 网站建设 项目流程

Navicat macOS 无限试用重置脚本:清理 3 处试用期数据,14 天到期无需重装

【免费下载链接】navicat_reset_macnavicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac

每当 Navicat 试用期结束,弹出的到期提示意味着又一次卸载、重装、重配连接。navicat_reset_mac是一个面向 macOS 的开源脚本,用于 Navicat 重置试用期:精准清理 3 处试用期追踪数据,兼容 Navicat 16/17 全系版本,已保存的连接密码不受影响。下文先说明它动哪些数据、为什么安全,再给出三条使用路径。

为什么值得用

  • 清理精准:只删 3 处试用期追踪数据
  • 数据无损:连接与密码条目原样保留
  • 触发灵活:图形应用、定时任务、终端任选
  • 许可清晰:LGPL 开源,个人学习免费

重置原理:它清理哪 3 处数据

Navicat 在 macOS 上把试用期进度分散记录在 3 个位置,核心脚本reset_navicat.sh逐一处理。

偏好设置中的哈希密钥

~/Library/Preferences/com.navicat.NavicatPremium.plist中存在以 32 位大写十六进制命名的顶级键,例如91F6C435D172C8163E0689D3DAD3F3E9。脚本调用系统自带的PlistBuddy列出所有符合该格式的顶级键并逐个删除。

应用支持目录中的隐藏文件

~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium/目录下有一批以.开头、按 32 位哈希命名的隐藏文件。脚本用^[0-9A-F]{32}$正则逐个匹配后删除。

钥匙串中的追踪条目

脚本通过security dump-keychain读取登录钥匙串中com.navicat.NavicatPremium服务下的条目,仅删除账户名为 32 位哈希格式的试用期追踪条目。

清理开始前,脚本先用pkill结束 Navicat Premium 进程,避免驻留进程在清理后把数据重新写回。

为什么连接密码不会丢

用户手动保存的连接密码以命名条目形式存放在 plist 与钥匙串中,而试用期追踪使用哈希命名的条目,两者格式天然不重叠。脚本动的是上述 3 类哈希数据,不动的是连接列表、连接配置与已保存的密码。稳妥起见,运行前仍建议按「文件 → 导出连接 → 全选 → 导出密码」做一次备份。

使用路径

双击完成重置的方法

面向不打开终端的场景。解压ResetNavicat.zip得到ResetNavicat.app,先将其拖入「应用程序」文件夹,再双击运行。应用执行重置后自动打开 Navicat 并点击「试用」按钮,完成后试用期回到 14 天。该应用由ResetNavicat.scpt导出生成,想核对逻辑直接读这个文件。

每 13 天自动重置的配置方法

双击auto_reset_navicat.command,权限询问时点「打开」。首次运行会立即执行一次重置,随后向~/Library/LaunchAgents/写入定时任务com.github.yhan219.navicatreset,每 13 天执行一次,赶在 14 天到期之前完成;运行日志写入~/Library/Logs/navicat_reset.log。注意两点:脚本位置日后若移动,需重新运行一次配置命令;不再需要时双击uninstall_auto.command,定时任务会被干净移除。

终端执行重置脚本的方式

在项目目录运行./reset_navicat.sh,或双击reset_navicat.command(等价于执行脚本并随后启动 Navicat)。脚本约 70 行、中英双语注释;初代版本reset_navicat_old.sh仅 5 行,可直接看到全部清理命令。

重置不生效时的自查清单

  • ls -l确认脚本带执行权限,缺失时执行chmod +x后重跑
  • 确认 Navicat 已用 Cmd+Q 完全退出,而非仅关闭窗口
  • 在「活动监视器」中结束 Navicat Premium 残留进程
  • 对照原理一节核对 3 处数据是否真正删除
  • 重启 Mac 后再次执行重置
  • 仍无效:备份连接后执行sudo sh delete_navicat.sh完全卸载,重装最新版再重置

常见疑问

Q:重置之后,已保存的连接和密码还在吗?A:在。脚本只匹配[0-9A-F]{32}哈希命名的条目,连接与密码所在的命名条目不在处理范围。导出连接并勾选导出密码的备份动作仍建议保留。

Q:Mac 之外的系统能用吗?A:不能。项目仅适配 macOS 的目录结构与钥匙串机制,Windows 版 Navicat 需另寻方案。

Q:较新的 Navicat 版本支持情况如何?A:Navicat 16/17 全系可用,含 17.3.7 以上的版本与英文界面。项目跟随官方版本迭代,使用前确认拉取的是最新脚本。

文件清单

文件用途
ResetNavicat.zip图形化重置应用,解压即用
ResetNavicat.scpt应用对应的 AppleScript 源文件
auto_reset_navicat.command安装每 13 天自动重置任务
uninstall_auto.command移除自动重置定时任务
reset_navicat.sh核心重置脚本,终端执行
reset_navicat.command重置脚本的双击入口,执行后启动 Navicat
reset_navicat_old.sh初代极简版本,用于理解原理
delete_navicat.sh完全卸载脚本,需 sudo 执行

获取项目

git clone https://gitcode.com/gh_mirrors/na/navicat_reset_mac

克隆完成后,任选一条路径执行首次重置即可;配置过自动重置的机器,之后每 13 天无需再操作。

合规说明:项目以 LGPL 许可证开源,脚本仅限个人学习使用,严禁用于商业或盈利场景。Navicat 为 PremiumSoft 注册商标,请尊重软件版权。使用脚本产生的一切后果由使用者自行承担。

【免费下载链接】navicat_reset_macnavicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询