Кодовият подпис на 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