2013-08-02 3 views
2

Я создал приложение и dmg для приложения Java. Я подписываю, а также проверяю dmg и app через код.Как проверить, подписано ли приложение или dmg?

CodeSign -s "mycomapany имя" myproduct.dmg/myproduct.app

Проверка как с помощью следующей команды -

CodeSign -v myproduct.dmg/myproduct.app

Выполняя эту команду для приложения и dmg отдельно, он не дает никаких сообщений, чтобы подтвердить, подписаны они или нет?

Как исполняющая команда - Jarsigner -verify -certs myproduct.jar возвращает, что "баночки проверяется."

Как проверить, правильно ли подписаны dmg и app.

Благодаря

ответ

4

Чтобы получить больше вывод команды codesign, добавить второй -v аргумент после первого:

codesign -v -v myproduct.dmg/myproduct.app 

Это эквивалентно:

codesign --verify --verbose myproduct.dmg/myproduct.app 

The codesign команды также имеет значение выхода, которое вы можете использовать для получения его результата:

Примеры подписанного приложения:

codesign -v myproduct.dmg/myproduct.app 
echo $? 
Output: 0 

codesign -v myproduct.dmg/myproduct.app && echo SIGNED! 
Output: SIGNED! 

codesign -v myproduct.dmg/myproduct.app || echo UNSIGNED! 
No output 

Примеры для неподписанных приложений:

codesign -v myproduct.dmg/unsigned.app 
echo $? 
Output: 1 

codesign -v myproduct.dmg/unsigned.app && echo SIGNED! 
No output 

codesign -v myproduct.dmg/unsigned.app || echo UNSIGNED! 
Output: UNSIGNED! 
+0

спасибо за помощь Brigham. –

+0

Для новичка этого - myproduct.dmg/myproduct.app следует читать как один из двух. Итак, если у вас есть myproduct.dmg, который содержит приложение с именем myproduct.app, вам нужно будет проверить их отдельно. Например: codeign -v myproduct.dmg && echo ПОДПИСАНО! а затем другой запрос после установки dmg для проверки приложения, codeign -v myproduct.app && echo SIGNED! – nspire

 Смежные вопросы

  • Нет связанных вопросов^_^