如何在 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 选项的主要内容,如果未能解决你的问题,请参考以下文章