描述: 我报 cáo了影响 Unity 6000.4.0f1 Linux 文档发行版的主要部署错误。 Unity 下载服务器提供的模块元数据与主机操作系统(Linux)存在严重的不匹配。

问题: 由 Unity 汇聚包含了错误的 URL 和文件类型的主清单文件。 虽然它指向了 Linux 兼容的归档文件,但是它指向了 macOS 安装包,导致了部署过程的彻底崩溃。

技术证据:

  1. 服务器错误(CDN): Android 和窗口模块的 URL 被错误地路由到 MacEditorTargetInstaller 目录中。
  2. 示例: ... / MacEditorTargetInstaller / UnitySetup-Android-Support-for-Editor-6000.4.0f1.pkg
  3. 这会返回一个 404 Not Found 错误,并且使用了一个名为 .pkg 的非 Linux 兼容扩展名。
  4. Unity 汇聚错误: Hub 填充了本地 modules.json 文件中 type:"PKG"。 Linux 版本的 Unity 汇聚不能处理该元数据格式,从而导致了马上崩溃的安装。

当前工作方法 (如何强制用户解决问题): 为了使编辑器功能正常,用户必须在命令行中手动对本地的 modules.json 文件进行修复,例如:

  • sed -i 's|MacEditorTargetInstaller/|LinuxEditorTargetInstaller/|g' modules.json
  • sed -i 's|.pkg|.tar.xz|g' modules.json
  • 手动更改模块类型为 "TAR"

即使进行了这些修复,安装过程也可能会失败,因为版本号为 6000.4.0f1 的实际 .tar.xz 文件可能并不能找到,并且可能存在于 LinuxEditorTargetInstaller 服务器路径上。

请求的动作: 请同步 Linux 发行版的清单以确保所有 Linux 编辑器平台模块符合以下规范:

  1. 指向 LinuxEditorTargetInstaller 目录。
  2. 使用 .tar.xz 扩展名。
  3. JSON 元数据中的 type字段设为 "TAR"