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

how to use the macdeployqt -codesign option with Qt 5.4.1

根据this Qt blog post

The -deep option signs the app bundle recursively, including contained frameworks. While convenient to use, –deep is documented for “emergency repairs and temporary adjustments only“. As of Qt 5.4 macdeployqt has a -codesign option that recursively signs the app bundle without using –deep.

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

那么,macdeployqt Qt 5.4.1 有 -codesign 选项吗?如果可以,我该如何使用它?

因为博客 post 引用了这段代码:-

macdeployqt foo.app -codesign=MyCertificate

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

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

macdeployqt --help

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

-codesign= : Run codesing with the given identity on all executables

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

macdeployqt foo.app -codesign=MyCertificate

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