Подпишите приложения Qt на Mac с ID разработчика
У меня есть приложение QT, которое должно быть подписано. Ранее я использовал утилиту Cossign для подписи сертификатами. С выпуском Mountain Lion Apple вынуждает разработчиков подписываться с ID разработчика, чтобы избежать предупреждений Gatekeeper.
Я нашел эту статью в блоге от Apple: https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/DistributingApplicationsOutside/DistributingApplicationsOutside.html
Это работает только для проекта на основе Xcode. Я использую Qt Creator, и за пределами XCode нет соответствующей документации, доступной для подписи с ID разработчика.
Кто-нибудь сталкивался с такой же проблемой?
1 ответ
Согласно http://successfulsoftware.net/2012/08/30/how-to-sign-your-mac-os-x-app-for-gatekeeper/ вы подписываете каркасы Qt, плагины и комплект приложений, например:
codesign --force --verify --verbose --sign "Developer ID Application: <yourID>" <yourApp>.app/Contents/Frameworks/QtCore.framework/Versions/4/QtCore
и т.п.