关于 Transmit Disk、服务器支持及故障排查的常见问题
确实如此。Transmit Disk 已正式停用,自 Transmit 5 的 5.6.0 版本起将不再包含此功能。
这背后有多方面的原因,其中最主要的是 macOS 10.15(Catalina)中引入的应用公证(App Notarization)要求。10.15 要求所有应用都必须经过公证,而 Transmit Disk 的现有架构使得我们很难在不进行完全重写的情况下满足这一要求。
随着 macOS 每年不断加强安全性,当前版本的 Transmit Disk 在现代 macOS 版本上正常运行变得越来越困难。维护旧版 Transmit Disk 以适应现代 macOS 标准基本上是徒劳的:我们认为将精力投入到开发一个面向未来、能够良好融入现代 macOS 生态系统的全新版本更为合理。
如果 Transmit Disk 对您的工作流程至关重要,我们建议回退至 5.2.4 版本。如果您使用的是 macOS 10.14.6 或更早版本,这将允许您继续使用 Transmit Disk。
请注意:我们无法保证 Transmit Disk 在 macOS 10.15(Catalina)上能正常工作。如果 Transmit Disk 对您的工作流程至关重要,我们建议您在计划升级到 Catalina 时务必谨慎。
我们理解 Transmit Disk 对部分用户非常重要。遗憾的是,除了下载旧版本之外,我们目前还没有为依赖 Transmit Disk 的用户提供即时解决方案。我们希望在未来重新审视 Transmit Disk。Apple 正在为 Finder 带来一些非常有趣的新技术,我们希望在时机成熟时加以利用。不幸的是,这意味着我们目前无法给出明确的时间表,但一旦有更多消息可以分享,我们一定会发布公告。
您需要升级到 Transmit 5.0.4 才能在 macOS High Sierra 中挂载支持的服务器。
简而言之:Transmit Disk 在与 Transmit 5 搭配使用时,其表现与 Transmit 4 完全一致,但不包含 Transmit 5 中新增的云服务提供商支持或速度增强功能。
如果您无法通过 Transmit Disk 连接到服务器,建议首先尝试通过 Transmit 应用程序进行常规连接。
如果确认可以通过 Transmit 应用正常连接后问题仍然存在,请检查该服务器配置是否属于以下不支持的服务器或不支持的配置类别。
known_hosts 中的服务器,或自上次连接以来主机密钥已更改的服务器Transmit Disk 基于 macOS 的一项名为内核扩展(Kernel Extensions)的技术构建,通过它来运行并与 Finder 集成。内核扩展的设计目的是从最底层、最高权限的层级为 macOS 添加功能。
近年来,Apple 已开始限制内核扩展的使用,以提升用户隐私和系统稳定性。自 macOS 10.10 Yosemite 起,内核扩展必须加入白名单,并由 Apple 签发的特殊证书进行签名——该证书并非自动对所有开发者开放。在 macOS 10.13 High Sierra 中,每个内核扩展还必须由用户在"系统偏好设置"中手动加入白名单。有消息称,在 High Sierra 之后,Apple 可能会进一步限制内核扩展的可用性。
此外,Transmit Disk 内核扩展与 Finder 的交互方式是高度同步的(意味着来自已连接服务器的响应需要非常快速)。Transmit 5 中较新的云端协议基于 REST 等网络技术,其本质上比 SFTP 等协议具有更高的延迟和更强的异步特性。这意味着将这些协议集成到 Transmit Disk 当前架构中更加困难且容易出错。在内核扩展(即系统最底层)中运行时,一个错误有时可能导致 macOS 完全崩溃(即所谓的"黑屏死机"),需要重新启动系统。
在与 Apple 就此问题进行沟通后,他们提出了几项建议,帮助将 Transmit Disk 迁移到能够更好地与 Finder 和系统集成的不同架构上。虽然这些方向前景看好,但这意味着需要对 Transmit Disk 本身进行根本性的重写。
因此,我们没有将全新 Transmit Disk 的开发安排在 Transmit 5 的开发周期内。相反,我们选择确保当前的 Transmit Disk 能够与 Transmit 5 良好协同工作。我们理解许多用户喜爱 Transmit Disk,并希望其功能能够在未来支持所有新的云服务提供商。为此,我们正在研究一种新的 Transmit Disk 架构,使 Transmit 5 所有出色的速度和协议改进都能直接从您的桌面上访问。只是这可能需要一些时间。