Как подписать виджет Dashboard (Dashcode) с помощью Gatekeeper ID

Кто-нибудь знает, как подписать виджет Dashboard (OS-X Mountain Lion), созданный Dashcode, с идентификатором Gatekeeper? Все руководства посвящены только XCode-Apps или установщикам пакетов. Обрабатываются ли виджеты приборной панели как установщики?


person nodepond    schedule 13.10.2012    source источник


Ответы (1)


Вопрос немного устарел, но вопрос все еще кажется актуальным. Я понял, как это работает, см., например. мой виджет на https://maba.wordpress.com/widgets/, протестирован на Mac OS X El Капитан (10.11.4).

Вот шаги:

Во-первых, вам нужен производственный идентификатор разработчика типа «Приложение с идентификатором разработчика». Убедитесь, что он импортирован в вашу связку ключей. Также обратите внимание на его название. Обычно это похоже на "Приложение ID разработчика: ваше имя".

Теперь используйте инструмент codesign, чтобы подписать виджет в командной строке следующим образом:

codesign -f -s "Developer ID Application: Your Name" /Path/to/YourWidget.wdgt

Возможно, вы захотите проверить это с помощью инструмента spctl:

spctl -a -vvvv /Path/to/YourWidget.wdgt

Вывод должен выглядеть так:

/Path/to/YourWidget.wdgt: accepted
source=Developer ID
origin=Developer ID Application: Your Name (XXXXXXXXX)

(Ответ является дубликатом моего исходного ответа здесь: https://forums.developer.apple.com/message/140973)

person Martin Backschat    schedule 01.06.2016