跳转至

SDK 升级

使用 SDK Manager 升级 SDK

若要将现有的已安装 SDK 升级为 Hive SDK Manager,请在顶部菜单中点击 Hive > HIVE SDK Manager > SDK Upgrade。点击后,请阅读以下内容并进行升级。

安装 SDK Manager 后的菜单

SDK 升级画面 Step1

Interface 包和 Platform 包

Hive SDK v4 Unity 从 25.4.0 版本开始分为 Interface 包Platform 包 (Android, iOS, Windows) 进行发布。

  • Interface 包:包含用于在 Unity 环境中运行 Hive SDK 的接口和插件
    • 示例:Interface 25.4.5
  • Platform 包:包含 Hive SDK 支持的各 OS (Android, iOS, Windows) 的库、资源文件和设置
    • 示例:Platform Android 25.4.0, Platform iOS 25.4.4, Platform Windows 25.5.0

分离包的原因

分离包的原因如下:

  1. 仅安装必要的包,可以缩短将 Hive SDK v4 Unity 应用到游戏项目的时间
  2. 发现 Bug 等问题需要修改构建时,可以仅更新有问题的包并快速发布
  3. 由于仅安装必要的包,在使用 Git 等版本控制系统时可以有效地追踪变更事项

包应用规则

当 Interface 版本的各字段为 major.minor.patch 版本形式时,Interface 包和 Platform 包的版本应用规则如下:

  • a. Platform 包必须应用与 Interface 包的 major 值相同的版本
  • b. Platform 包可以应用 Interface 包的 minor 值以下的版本
  • c. 如果 Platform 包符合 a, b 规则,则可以应用所有 patch 版本
  • d. Platform 包可以在目标 OS (Android, iOS, Windows) 之间应用不同的版本

示例 1:选择 Platform 包

应用 Interface 25.4.5 时,Platform 包可以按如下方式应用:

  1. 选择要发布游戏的平台
    • 如果仅发布 Android 游戏,则仅安装 Platform Android
    • 如果仅发布 iOS 游戏,则仅安装 Platform iOS
    • 如果同时发布 Android 和 iOS,则安装 Platform Android 和 Platform iOS
  2. 选择 Platform 包版本
    • 可以选择 25.4.0 以上所有版本中的一个
    • Android, iOS 版本可以应用互不相同的版本
    • 示例:Platform Android 25.4.0, Platform iOS 25.4.4

示例 2:更新 Interface 包

Interface 包可以自由更新到比当前版本更高的版本。

但是,如果在更新 Interface 包时现有 Platform 包不符合版本规则,则 Platform 包也必须一起更新。

例如,如下所示更新 Interface 包后,必须将 Platform iOS 更新为 26.0.x 版本

  • 当前版本:Interface 25.4.0, Platform iOS 25.4.4
  • 更新目标版本:Interface 26.0.0

示例 3:Interface 包和 Platform 包的兼容性

Interface 版本 Platform Android 版本 Platform iOS 版本 Platform Windows 版本 是否兼容
25.4.5 25.4.0 25.4.4 未安装 O
25.5.3 25.4.1 25.5.5 25.5.0 O
26.0.0 25.5.5 26.0.1 25.4.0 X
(需要更新为 Platform Android 26.0.x 以上版本)

(需要更新为 Platform Windows 26.0.x 以上版本)

升级顺序 (Hive SDK v4 Unity 25.4.0 以上)

1. 选择升级版本

(1) SDK Manager 升级指南

点击时跳转到 SDK Manager 指南页面。请阅读指南并进行升级。

(2) 确认应用版本及最新版本

可以确认当前应用的 Hive SDK v4 Unity 版本和发布的最新版本。 如果未应用 Hive SDK v4 Unity,应用版本将显示为 -

(3) 发布说明

点击 Interface 包右侧的发布说明跳转时,将跳转到该版本的发布说明页面。请阅读要升级的最新版本发布说明并进行升级。

(4) 选择 Interface 包版本

选择要更新或新安装的 Interface 包。点击文件夹图标时,将选中该版本的 Interface 包,并出现可以选择 Platform 包的 UI 菜单。无法安装低于当前应用版本的 Interface 包,此时状态将显示为无法升级图标。

(5) 选择 Platform 包版本

选择要更新或新安装的 Platform 包 (Android, iOS, Windows)。首先选择该 OS 的版本。之后如果确认状态已显示为可升级版本图标,则点击复选框进行激活。

(6) 查看 Interface 以前的版本

可以查看比当前安装的 Interface 包版本更低的版本列表。低版本在状态中显示为无法升级,且不支持降级。

(7) 应用

如果已选择要升级的 Interface 或 Platform 包,通过应用按钮进入下一步


2. 完整性验证

选择要升级的版本后,在此阶段可以选择要从升级中排除的文件并进行完整性验证。现有 SDK 版本文件中,只有验证了完整性的文件才能升级到目标版本。

SDK 升级完整性验证画面

(1) 选择要从升级中排除的文件

在 Hive SDK v4 Unity 包构成的文件中选择要从升级中排除的文件。点击立即修改时,会出现可以编写升级排除文件列表的备忘录文件。之后修改并保存备忘录文件。

(2) 完整性验证

将构成 Hive SDK v4 Unity 现有版本包的文件与原件进行比较。换句话说,将开发本地机器上安装的 Hive SDK v4 Unity 包文件与 SDK Manager 服务器上存在的 Hive SDK v4 Unity 原本文件进行比较。比较结果若本地有变形的文件,则在列表中显示。在列表中点击文件,可以在代码编辑器中查看代码内容。

(3) 恢复为当前版本

将变形的文件恢复为原本文件。恢复完成后,将从上述列表中排除,并在升级时反映升级目标版本内容。如果不恢复特定文件直接进行升级,则该文件将从升级中排除。

Note

完整性验证文件列表中没有变形的文件时,不显示恢复为当前版本按钮。这意味着当前应用版本的原本文件在本地未发生变形。因此,如果没有通过完整性验证发现变形的文件,可以在没有恢复为当前版本按钮的情况下进行下一步。

(4) 升级

进行向所选 Interface 及 Platform 包版本的升级。

Warning

开始升级前,必须确认升级排除文件列表

(5) 中止

返回选择升级版本画面。


SDK 完整性验证结果画面

3. 进行升级

在完整性验证阶段进行升级后,可以确认进行结果。

SDK 升级完成画面

(1) 升级应用的版本

可以确认本地项目中已完成升级的 Hive SDK v4 Unity 的 Interface 及 Platform 包版本。如果升级失败,可以通过弹窗 UI 重试升级。如果升级正常完成,则关闭该 UI 并结束 SDK Manager。

(2) 列表

跳转到选择升级版本画面。

想要应用 Hive SDK v4 Unity 25.4.0 以下版本的情况

Hive SDK v4 Unity 25.4.0 以下版本未以 Interface 及 Platform 包的形式分离。若要通过 Hive SDK 新安装 Hive SDK v4 Unity 25.4.0 以下版本或更新为 25.4.0 以下版本,请遵循以下内容。

  • 对于 25.4.0 以下版本,选择 Interface 版本时会自动选择相同的 Platform 包 (Android, iOS)
  • 25.4.0 以下版本始终会以相同的版本一起安装 Interface 和 Platform 包 (Android, iOS)
Warning

通过 SDK Manager 安装 Hive SDK v4 Unity Windows 从 Hive SDK v4 Unity Windows 25.5.0 开始支持。25.5.0 以下版本不支持 SDK Manager。

SDK 升级画面 - 以前的版本