下载与构建状态
目前没有已签名的公开安装包。 NTFS Kit 可以在本地构建和运行,但公开分发的门槛——冻结提交、Developer ID 签名、公证与真实硬件读写证据——尚未完成。本页如实说明现状,而不是指向一个不存在的文件。
| 项 | 当前状态 |
|---|---|
| 应用版本 | 0.2.5 |
| 平台 | macOS 12 或更新 |
| 架构 | Apple 芯片(arm64)开发构建;发布流水线可生成通用版本 |
| 签名 | 本地测试使用 ad-hoc 签名;未发布 Developer ID 签名 |
| 公证 | 尚未提交 |
| 公开安装包 | 无 |
| 写入支持 | 需单独安装 macFUSE 与 NTFS-3G |
自行构建
应用使用 Go 与 MyGo Native UI,没有内嵌浏览器、JavaScript 运行时或 cgo 依赖。
# 仓库根目录
go tool mygo doctor
make lang
make check
CGO_ENABLED=0 go tool mygo build -platform darwin/arm64产物位于 build/darwin-arm64/,应用包为 NTFS Kit.app,同目录会生成 DMG。始终使用 CGO_ENABLED=0 构建。
环境要求
- macOS 12 或更新,已安装 Xcode Command Line Tools。
- Go 1.27.3 或更新(项目已设置
GOTOOLCHAIN=auto)。 - 如果要测试读写、修复或格式化,请准备一块可牺牲的 NTFS 卷。不要使用唯一一份重要数据。
分发前必须完成
- 使用 Developer ID Application 证书签名并对 DMG 公证。从互联网下载的未签名构建会被 Gatekeeper 拦截。
- 校验完整提交与产物哈希,而不只是版本号。
- 在产物旁发布 SHA-256,并保留上一版清单以便回滚。
- 不要捆绑 macFUSE 或 NTFS-3G。它们是独立项目,有自己的安装器、系统扩展与许可。
驱动组件是独立的
只读挂载使用 Apple 原生 NTFS 驱动,不需要额外组件。读写、NTFS 修复与 NTFS 格式化需要:
应用会检测两者,在 挂载与驱动 中说明缺失项;驱动缺失时不会为了写挂载而卸载当前卷。
下载后如何校验
公开构建出现后,本页会在每个文件旁列出 SHA-256。打开前请先校验:
shasum -a 256 NTFS-Kit-<version>-<arch>.dmg校验和只能证明文件完整传输,不能替代公证或源码审阅。