如何签署Mac OS X应用程序?

时间:2011-03-17 16:04:42

标签: xcode macos signing

我创建了一个Mac OS X应用程序,但我不知道我必须采取哪些步骤来正确签署我的Mac OS X应用程序。 谢谢。

4 个答案:

答案 0 :(得分:28)

我发现Apple文档太冗长了。我已经写了一些关于如何为Mac签署自己的软件的详细说明。把它放在这里太多了。看到: http://successfulsoftware.net/2012/08/30/how-to-sign-your-mac-os-x-app-for-gatekeeper/

答案 1 :(得分:8)

首先,您需要一个功能齐全(因此付费)的Apple开发者帐户。 然后,您可以按照以下信息:https://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

以上链接是全局程序,但有一个特定的主题,清楚说明如何在以下网址:https://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW2

希望这有助于你。

答案 2 :(得分:4)

使用Qt

macdeployqt APP_NAME.app -codesign="Developer ID Application: YOUR NAME (ID_NUMBERS)"

否则

codesign --force --verify --verbose --sign "Developer ID Application: YOUR NAME (ID_NUMBERS)" APP_NAME.app

您还需要使用类似这样的内容将每个框架和dylib文件签名到包中

codesign --force --verify --verbose --sign "Developer ID Application: YOUR NAME (ID_NUMBERS)" APP_NAME.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore
codesign --force --verify --verbose --sign "Developer ID Application: YOUR NAME (ID_NUMBERS)" APP_NAME.app/Contents/Plugins/bearer/libqcorewlanbearer.dylib

答案 3 :(得分:1)

这方面有很好的Apple文档。转到开发人员配置部分,那里有一个很好的入门,可以帮助您快速运行。