Кодовая подпись Mac App Store проверена Lion или мы должны это сделать?

Существует много кода для проверки квитанций (например, NPReceiptVerification) для Mac App Store. Но не должен ли я также проверить правильность подписи кода?

Проверяет ли Lion сигнатуру кода при запуске и отказывается запускаться? Не вижу причин, почему бы и нет, если они есть. Похоже, он не проверяет подпись из моего простого теста.

Если кто-то изменит Info.plist, произойдет ли ошибка проверки кодового знака? - ОК сам ответил на это: "Различные компоненты пакета приложений (например, файл Info.plist, если он есть) также подписаны" из "О подписи кода" у разработчика Apple.


person Tom Andersen    schedule 14.09.2011    source источник


Ответы (1)


Если вы установите флаги kill и hard при подписании кода приложения, launchd уничтожит приложение, если его подпись кода станет (или станет) недействительной.

codesign -s 'Your Code Signing Identity' -o kill,hard YourApp.app
person Rob Keniger    schedule 14.09.2011
comment
Я довольно тщательно протестировал его, когда в Leopard впервые появилась подпись кода, и он отлично работает. Приложение немедленно завершает работу без сообщения об ошибке, кроме записи в журнале консоли. - person Rob Keniger; 28.10.2011