描述: 我报 cáo了影响 Unity 6000.4.0f1 Linux 文档发行版的主要部署错误。 Unity 下载服务器提供的模块元数据与主机操作系统(Linux)存在严重的不匹配。
问题: 由 Unity 汇聚包含了错误的 URL 和文件类型的主清单文件。 虽然它指向了 Linux 兼容的归档文件,但是它指向了 macOS 安装包,导致了部署过程的彻底崩溃。
技术证据:
- 服务器错误(CDN): Android 和窗口模块的 URL 被错误地路由到
MacEditorTargetInstaller目录中。 - 示例:
... / MacEditorTargetInstaller / UnitySetup-Android-Support-for-Editor-6000.4.0f1.pkg - 这会返回一个 404 Not Found 错误,并且使用了一个名为
.pkg的非 Linux 兼容扩展名。 - Unity 汇聚错误: Hub 填充了本地
modules.json文件中type:"PKG"。 Linux 版本的 Unity 汇聚不能处理该元数据格式,从而导致了马上崩溃的安装。
当前工作方法 (如何强制用户解决问题): 为了使编辑器功能正常,用户必须在命令行中手动对本地的 modules.json 文件进行修复,例如:
sed -i 's|MacEditorTargetInstaller/|LinuxEditorTargetInstaller/|g' modules.jsonsed -i 's|.pkg|.tar.xz|g' modules.json- 手动更改模块类型为
"TAR"。
即使进行了这些修复,安装过程也可能会失败,因为版本号为 6000.4.0f1 的实际 .tar.xz 文件可能并不能找到,并且可能存在于 LinuxEditorTargetInstaller 服务器路径上。
请求的动作: 请同步 Linux 发行版的清单以确保所有 Linux 编辑器平台模块符合以下规范:
- 指向
LinuxEditorTargetInstaller目录。 - 使用
.tar.xz扩展名。 - JSON 元数据中的
type字段设为"TAR"。
评论 (0)