Skip to content

Releases

LaunchNest v1.0.9

Choose a tag to compare

@jjeejj jjeejj released this 14 Nov 12:29

🌟 核心升级与优化亮点

1. 🔐 彻底卸载支持系统管理员授权

  • 调用 macOS 原生授权窗口:面对归属于 root 的系统级应用,「彻底删除」不再必然失败。现在会调起 macOS 系统原生的管理员授权窗口,输入密码后即可完整移除应用及其全部残留。
  • 取消授权即零副作用:取消授权等同于「什么都没发生」,不会留下半删状态,主面板也不会因此被意外关闭或丢失焦点。
  • 删除前明确预警:在确认删除前,界面会标明哪些条目需要管理员权限,避免「点了之后才发现删不掉」。

2. 🧹 卸载更彻底:先退出进程,再清理 Dock 图标

  • 自动退出运行中的实例:卸载前先向目标应用发送退出请求,未响应时才强制结束进程,彻底杜绝「应用已删除、进程却仍在后台运行」的幽灵状态。
  • 清理 Dock 固定图标:卸载完成后自动移除 Dock 上残留的固定图标,不再出现「应用删掉了,图标还带个问号挂在 Dock 上」。
  • 严格的安全边界:绝不会退出或删除 LaunchNest 自身。

3. 🗑️ 删除失败不再静默:可诊断的失败反馈

  • 告别「点了没反应」:历史上删除失败会被日志吞掉、界面零反馈。现在失败条目会按原因归类展示(权限不足 / 系统保护 / 文件被占用 / 未找到 / 其他),并附带可操作的说明文案。
  • 一键改用废纸篓兜底:对确实无法彻底删除的条目,提供「改用废纸篓」入口,确保卸载诉求始终能完成。

4. 🌐 英文界面补齐:不再中英混杂

  • 系统性补齐英文文案:卸载流程、设置面板、更新提示、更新日志等场景的英文界面不再夹杂中文,本地化条目由 165 条扩充至 205 条,中英两份字典严格对齐。
  • 新增自动化守卫:引入本地化覆盖测试,锁定「英文文案不得残留汉字」「中英两版不得完全相同」「占位符必须一致」等失效模式,防止后续再次退化。

5. ⚡ 原地自更新与工程修复

  • 支持下载后原地安装更新:更新包下载完成后可直接替换应用本体并重启,无需再手动拖拽到「应用程序」目录。
  • 修复打包可能装入陈旧二进制:构建脚本改为动态查询 SwiftPM 的真实产物路径,避免在新版构建系统下静默打包历史版本代码的问题。
  • 修复资源包缺失:确保 SwiftPM 资源 bundle 被正确复制到应用包的 Contents/Resources 目录。

📦 下载指南 (Download Assets)

芯片架构 / 平台 推荐安装包 (DMG 拖拽安装) 便携解压即用 (ZIP 压缩包)
🍎 Apple Silicon (M1/M2/M3/M4 系列) LaunchNest-v1.0.9-AppleSilicon-arm64.dmg LaunchNest-v1.0.9-AppleSilicon-arm64.zip
💻 Intel (Core / Xeon 系列) LaunchNest-v1.0.9-Intel-x86_64.dmg LaunchNest-v1.0.9-Intel-x86_64.zip
🌐 Universal (通用双架构备用版) LaunchNest-v1.0.9-Universal.dmg LaunchNest-v1.0.9-Universal.zip

想要永远指向最新版? 使用固定直链:https://github.com/jjeejj/LaunchNest-releases/releases/latest/download/LaunchNest-Universal.dmg

Tip

  • 系统要求:macOS 14.0 (Sonoma) 或更高版本(支持 macOS 15 Sequoia)。
  • 首次打开提示:若 macOS 提示「无法打开,因为无法验证开发者」,请在终端执行一次:xattr -cr /Applications/LaunchNest.app 即可正常运行。