Когда код подписывает приложение, написанное на AppleScript, больше невозможно установить значок пользовательского приложения в содержимом пакета.
Обычный способ установки пользовательского значка приложения - сделать show package contents
для файла приложения в Finder, а затем заменить файл applet.icns
в Contents/Resources
на пользовательский значок. Проблема в том, что это нарушает сигнатуру хеш-ключа от подписи кода. Это должно быть потому, что подпись рассчитывается для всего пакета, а не только для скомпилированных двоичных файлов. Когда вы попытаетесь запустить свое приложение в зависимости от контекста, вы, вероятно, получите ошибку code signature invalid
, и macosx откажется запускать приложение.
Таким образом, чтобы избежать этой проблемы, вам нужно как-то указать значок пользовательского приложения перед сборкой пакета приложения, а не «подделывать» подписанный пакет.
Если кто-нибудь знает способ сделать это, дайте мне знать.
выдержка из отчета о проблеме:
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 0x1