1

根据这篇 Qt 博客文章

-deep 选项以递归方式签署应用程序包,包括包含的框架。虽然使用方便,但 -deep 仅用于“紧急维修和临时调整”。从 Qt 5.4 开始,macdeployqt 有一个 -codesign 选项,可以在不使用 -deep 的情况下对应用程序包进行递归签名。

但是在 Qt 文档页面Qt for OS X - Deployment上,支持的选项列表macdeployqt(在页面底部)不包括-codesign.

那么,macdeployqt-codesignQt 5.4.1 的选项吗?如果是这样,我该如何使用它?

4

1 回答 1

4

由于博客文章引用了此代码:-

macdeployqt foo.app -codesign=MyCertificate

看起来它确实支持 Qt5.4 的 -codesign 选项,并且看起来他们没有相应地更新文档。

要查看该工具的选项,请在终端窗口中键入以下内容:-

macdeployqt --help

您应该看到列出的选项之一是

-codedesign= :在所有可执行文件上以给定的身份运行编码

假设您的钥匙串中有适当的证书并且使用的是 Qt 5.4.x,那么您应该能够使用 -codesign 选项进行协同设计

macdeployqt foo.app -codesign=MyCertificate

其中 MyCertificate 是钥匙串中签名证书的名称

于 2015-06-04T16:23:26.547 回答