开源的 macOS 菜单栏管理工具,可隐藏不需要的图标,并通过键盘快速找到任意菜单栏项目。
wzh4869/AppPorts
一款 macOS 工具,将大型应用及其数据迁移到外置硬盘,并保留本地可直接启动的图标。
- Star
- 2,133
- Fork
- 97
- 未关闭 Issue
- 8
- 最近提交
- 9小时前
这是什么?
AppPorts 是一款免费开源的 macOS 应用,可将大型应用、应用数据和开发工具目录迁移到外置存储。迁移后,完整应用保存在外置硬盘上,Mac 本地保留一个轻量的 Stub Portal 启动器,图标与原来一致且没有快捷方式箭头。外置硬盘连接时,仍可从访达、Dock 或启动台打开应用。
容器类数据可通过 APFS 挂载迁移,将专用外置 APFS 卷挂载到原始路径,应用的代码签名保持不变。普通数据目录、~/.npm 等工具目录以及自定义文件夹则使用符号链接。应用还能识别 Sparkle、Electron 等更新机制,提供锁定迁移选项,检查代码签名,并标记失效链接。
项目使用 Swift 和 SwiftUI 开发,需要 macOS 12.0 或更高版本。容器挂载迁移要求外置存储为未加密的 APFS 格式。
核心功能
- 01将应用迁移到外置硬盘,本地保留带正常图标的启动器。
- 02通过 APFS 挂载迁移容器数据,保持应用签名不变。
- 03普通数据目录、工具目录和自定义文件夹使用符号链接迁移。
- 04识别 Sparkle、Electron 等更新机制,并为适用应用提供锁定迁移。
- 05检查代码签名,支持备份和恢复原始签名。
- 06外置硬盘或目标不可用时标记失效链接。
适用场景
- 内置存储有限的 MacBook 通过将大型应用迁移到外置 SSD 释放空间。
- 将微信等应用的容器数据迁移到外置硬盘。
- 把 ~/.npm 等开发缓存目录从系统盘移出。
- 本地空间充足时,将已迁移的应用和数据恢复回 Mac。
快速上手
- 1
克隆仓库
git clone https://github.com/wzh4869/AppPorts.git - 2
在 Xcode 中打开项目并构建
- 3
或从 Releases 下载最新的 AppPorts.dmg,移入“应用程序”文件夹后打开
使用前须知
- 仅支持 macOS,需要 macOS 12.0 或更高版本。
- 容器数据迁移需要未加密的 APFS 外置存储。
- 部分应用迁移后可能无法正常工作,需要手动配置“完全磁盘访问”权限。
标签
常见问题
- AppPorts 是什么?
- 一款 macOS 工具,将大型应用及其数据迁移到外置硬盘,并保留本地可直接启动的图标。 AppPorts 是一款免费开源的 macOS 应用,可将大型应用、应用数据和开发工具目录迁移到外置存储。迁移后,完整应用保存在外置硬盘上,Mac 本地保留一个轻量的 Stub Portal 启动器,图标与原来一致且没有快捷方式箭头。外置硬盘连接时,仍可从访达、Dock 或启动台打开应用。
- AppPorts 可以免费使用吗?用的什么许可证?
- AppPorts 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- AppPorts 还在维护吗?
- 活跃维护中。AppPorts 最近一次提交是在 2026年10月20日。
- AppPorts 适合用来做什么?
- 内置存储有限的 MacBook 通过将大型应用迁移到外置 SSD 释放空间。 将微信等应用的容器数据迁移到外置硬盘。 把 ~/.npm 等开发缓存目录从系统盘移出。 本地空间充足时,将已迁移的应用和数据恢复回 Mac。
- AppPorts 怎么安装和运行?
- 克隆仓库: git clone https://github.com/wzh4869/AppPorts.git 在 Xcode 中打开项目并构建 或从 Releases 下载最新的 AppPorts.dmg,移入“应用程序”文件夹后打开
- 在哪里获取 AppPorts?
- 源代码和安装说明在 GitHub 上:https://github.com/wzh4869/AppPorts
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款原生 macOS 应用,可将一张高分辨率壁纸横跨所有显示器,支持静态、明暗与定时切换。
原生 macOS 系统工具箱,提供内存优化、深度清理、应用卸载、风扇控制和防休眠等功能。
一款原生 macOS 应用,用于查明是哪个应用、文件和磁盘在持续占用硬盘,并可按需做有时限的文件追踪。
基于 SwiftUI 的 macOS 系统优化工具,涵盖系统监控、应用卸载、垃圾清理、大文件查找等功能。
免费的原生 macOS 截图与录屏工具,支持标注、OCR、滚动截图和摄像头画中画,基于 Swift 6 与 SwiftUI 构建。