Repolode
wzh4869

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. 1

    克隆仓库

    git clone https://github.com/wzh4869/AppPorts.git
  2. 2

    在 Xcode 中打开项目并构建

  3. 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 数据每日更新。

相关项目