首页 文章

如何使用Mac Developer Id签署Qt应用程序?

提问于
浏览
2

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

但是,在Mac OS X 10.8 Mountain Lion上,如果我没有与我的应用程序关联的开发人员ID,Gatekeeper的默认设置将导致我的用户混淆 .

我已经google了很多,我很困惑我需要做什么 . 我之前从未做过代码签名的任何事情,而且很少使用Mac的钥匙链 . 采取完整的Qt应用程序并将其与开发者ID相关联的步骤是什么,因此Gatekeeper在默认设置下会对我的dmg感到满意而不会混淆我的用户?

1 回答

  • 2

    您需要三个步骤:1 . 签署捆绑包本身2.签署捆绑包内的.dylib二进制文件3.签署Qt框架(主要是捆绑内部的所有Qt *)

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

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

    和其他文件类似(.dylibs和Qt框架)有关详细说明,请参阅man codesign . 您应该已生成证书并将其包含在Keychan中 . 如果你不是另一个话题 .

    编辑:添加了更详细的文章HERE .

相关问题