packageutil.exe

PackageUtil 用于检索包文件的签名密钥信息并将基本包文件与更新的包文件进行比较。

PackageUtil 提供以下子命令和函数:

命令

说明

packageutil license 检索有关指定的包上使用的签名密钥的信息
packageutil compare 比较 MakePkg.exe 创建的两个包:基本包文件和更新的包文件
packageutil info 提供了有关包的信息,包括版本号、ContentID、ProductID、GameOS 版本和加密密钥 ID
packageutil chunkinfo 提供有关包中区块的信息,包括 ID、区块大小和说明符
osinfo提供有关特定游戏的操作系统的信息,包括 GUID、编辑号码和由四部分组成的版本号

packageutil license

检索有关指定的包上使用的签名加密密钥的信息。 license 命令会导致 packageutil 输出以下值之一:

  • 提交签名 (/l) - 仅用于提交到合作伙伴中心
  • 测试签名 - (/lt) - 已启用旁加载;不安全的加密

注意

目前,packageutil 许可证将 /lk 签名包作为 /l 签名返回。

packageutil license <packagefile> [<ekbfile>] [/?]

选项

说明

<packagefile> 指定要检查的包文件。
<ekbfile> (可选)验证 EKB 文件是与包文件关联的正确 EKB 文件。 当您提交包以进行认证时,该测试可用于确保您提供为要认证的包提供正确的 EKB 文件。 如果您指定 EKB 文件,packageutil 除了显示签名密钥信息外,还将显示“匹配的包和 EKB”或“错误:不匹配的包和 EKB”。 EKB 文件包含加密密钥材料,是在使用 [makepkg /l or makepkg /1k](makepkg.md) 创建包时随加密包一起创建的。 如果使用 makepkg /lk,请勿尝试在此参数中使用 CEKB 或 LEKB。
/? 显示帮助文本。

packageutil compare

PackageUtil 比较 makepkg.exe 创建的两个包:基本包文件和更新的包文件。 必须使用同一个 ContentID 创建包,而且两者都必须使用 /LK(推荐)加密选项或 makepkg.exe 的默认加密模式创建。 请勿提供 /L 命令行开关,因为结果将不准确。

PackageUtil 将生成一个报告,其中包含要下载的数据列表,以便从 basepackagefile 更新为 updatedpackagefile。 该报告采用零售主机执行更新时所用的相同算法。 报告将列出每个文件要下载的百分比,以及每个文件内将下载的确切数据区域。

最后,PackageUtil 提供当主机从基本包更新为更新包时将下载的下载内容的估计大小。 如果数据包使用智能交付,则会针对各种设备类型和语言组合的方案生成此估计。

packageutil compare <basepackagefile><updatedpackagefile> [/?]

选项

说明

<basepackagefile> 指定进行比较的基本包文件
<updatedpackagefile> 指定进行比较的更新的包文件
/? 显示帮助文本

packageutil info

提供了有关包的信息,包括版本号、ContentID、ProductID、GameOS 版本和加密密钥 ID。

packageutil info <packagefile>

选项

说明

<packagefile> 指定要检查的包文件

packageutil chunkinfo

提供有关包中区块的信息,包括 ID、区块大小和说明符。

packageutil chunkinfo <packagefile>

选项

说明

<packagefile> 指定要检查的包文件

packageutil osinfo

提供有关特定游戏的操作系统的信息,包括 GUID、编辑号码和由四部分组成的版本号。

packageutil osinfo

另请参阅

部署包架构

生成包资源索引 (makepri.exe)