如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项

Posted

技术标签:

【中文标题】如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项【英文标题】:how to use the macdeployqt -codesign option with Qt 5.4.1 【发布时间】:2015-06-04 15:32:03 【问题描述】:

根据this Qt blog post:

-deep 选项以递归方式签署应用程序包,包括包含 构架。虽然使用方便,但 -deep 已记录在 “仅限紧急维修和临时调整”。从 Qt 5.4 开始 macdeployqt 有一个 -codesign 选项,可以递归地签署应用程序 捆绑而不使用 –deep。

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

那么,macdeployqt 是否有用于 Qt 5.4.1 的 -codesign 选项?如果是这样,我该如何使用它?

【问题讨论】:

【参考方案1】:

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

macdeployqt foo.app -codesign=MyCertificate

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

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

macdeployqt --help

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

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

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

macdeployqt foo.app -codesign=MyCertificate

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

【讨论】:

以上是关于如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题

如何使用Qt计算表中值的频率

Linux编译安装Qt 5.4.1

ubuntu下编译qt5

模糊的 Qt 快速文本

win10+vs2013+Qt5.4 安装方法