Подпишите приложения 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

и т.п.

Другие вопросы по тегам