我创建了一个Mac OS X应用程序,但我不知道我必须采取哪些步骤来正确签署我的Mac OS X应用程序。 谢谢。
答案 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文档。转到开发人员配置部分,那里有一个很好的入门,可以帮助您快速运行。