打包程序

appman-packager 是一个命令行工具,开发者可以使用它来管理安装包。这个工具也可以用作应用商店后端服务器的签名和验证工具。这个工具适用于开发者的桌面机器或打包服务器,但适用于目标设备。

目前,应用管理器支持未签名的包、仅由开发者签名的包以及由受信任的应用商店签名的包。《appman-packager》可以使用以下命令创建所有这些变体:

有关包安装的更多信息,请参阅包安装文档。

命令参数说明
create-package<package>

<source directory>

从名为package的源目录中的应用程序创建一个新包。该目录至少需要包含一个info.yaml以及一个icon.png文件。在创建包之前,工具会对info.yaml文件进行合理性检查。源目录中的所有正常文件和目录都将复制到包中。复制的唯一元数据是文件名和用户的可执行位。以下选项受支持:

--verbose:将包的元数据标题和脚信息输出到标准输出。

--json:以JSON格式输出,而不是YAML。

--extra-metadata-m:将给定的YAML片段添加到包的extra元数据中(另请参阅PackageManager::taskRequestingInstallationAcknowledge)。

--extra-metadata-file-M:将给定的YAML文件添加到包的extra元数据中(另请参阅PackageManager::taskRequestingInstallationAcknowledge)。

--extra-signed-metadata-s:将给定的YAML片段添加到包的extraSigned元数据中(另请参阅PackageManager::taskRequestingInstallationAcknowledge)。

--extra-signed-metadata-file-S:将给定的YAML文件添加到包的extra元数据中(另请参阅PackageManager::taskRequestingInstallationAcknowledge)。

所有的扩展元数据选项都合并在一起,因此所有选项可以一起使用,每个选项也可以重复多次。已签名的字段被添加到包的摘要中,因此一旦包被签署,就不能更改。然而,正常字段可以在包签署后更改:例如,应用商店服务器添加自定义标签。

dev-sign-package<package>

<signed-package>

<certificate>

<password>

接收输入 package,添加开发者签名并将输出写入 signed-package。您需要提供与证书匹配的P12格式的 certificatepassword。以下选项受支持

--verbose:将包的元数据标题和脚信息输出到标准输出。

--json:以JSON格式输出,而不是YAML。

dev-verify-package<package>

<ca-certificates...>

读取输入 package 并尝试使用提供的 ca-certificates 验证开发者签名。以下选项受支持

--verbose:将有关验证的详细信息打印到标准输出。

store-sign-package<package>

<signed-package>

<certificate>

<password>

<device-id>

接收输入 package,添加商店签名并将输出写入 signed-package。您需要提供与证书匹配的P12格式的 certificatepassword。如果您不留下 device-id 为空,结果包只能安装在此特定设备上。以下选项受支持

--verbose:将包的元数据标题和脚信息输出到标准输出。

--json:以JSON格式输出,而不是YAML。

store-verify-package<package>

<ca-certificates...>

<device-id>

读取输入 package 并尝试使用提供的 ca-certificates 验证商店签名。以下选项受支持

--json:以JSON格式输出,而不是YAML。

appman-packager 自然支持标准的 Unix --help 命令行选项。

© 2024Qt公司有限责任公司。此处包含的文档贡献权归其各自所有者所有。此处提供的文档是根据自由软件基金会发布的 GNU自由文档许可版本1.3 的条款许可的。Qt及其标志是芬兰的Qt公司及/或全球其他地方的商标。所有其他商标均为其各自所有者的财产。