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

时间:2015-06-04 15:32:04

标签: macos qt code-signing qt5.4 macdeployqt

根据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 个答案:

答案 0 :(得分:3)

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

macdeployqt foo.app -codesign=MyCertificate

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

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

macdeployqt --help

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

  

-codesign =:在所有可执行文件上使用给定标识运行codesing

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

macdeployqt foo.app -codesign=MyCertificate

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