如何使用 Mac 开发者 ID 对 Qt 应用程序进行签名



我的第一个跨平台应用程序准备发布,使用Qt 4.7.4开发,使用Qt Creator(不是Xcode)。 我以为我已经准备好了一切:我有一个运行macdeployqt并生成.dmg的脚本,效果很好。 我不打算把这个应用程序放在Mac App Store中。 用户只需从我们的网站下载.dmg即可。

但是,在 Mac OS X 10.8 Mountain Lion 上,如果我没有与我的应用关联的开发者 ID,Gatekeeper 的默认值会让我的用户感到困惑。

我已经用谷歌搜索了很多,并且对我需要做什么感到非常困惑。 我以前从未做过任何代码签名的事情,也很少使用Mac的钥匙串。 要执行完成的Qt应用程序并使其与开发人员ID相关联,以便默认设置下的Gatekeeper会对我的dmg感到满意而不会混淆我的用户,这些步骤是什么?

您需要

三个步骤:1. 对捆绑包本身进行签名2. 对捆绑包内的 .dylib 二进制文件进行签名3. 签署 Qt 框架(主要是捆绑包中的 Qt* 等所有内容)

所有三个步骤中使用的命令是:

codesign --force --verify --verbose --sign 'YOUR IDENTITY HERE' HelloWorld.app

其他文件(.dylibs和Qt框架)类似有关详细说明,请参阅man协同设计。您应该已经生成了一个证书并将其包含在您的Keychan中。如果您不知道从哪里获得证书,那么..这是另一个话题。

编辑:在这里添加了更详细的文章。

相关内容

  • 没有找到相关文章

最新更新