Как маркировать исполняемый файл Mac OSX без изменения поведения кода
У меня есть исполняемый файл на основе Java (сгенерированный из инструмента оболочки Java), который работает на Mac OSX.
Сейчас я пытаюсь упаковать его для развертывания в форму MyApp.app, включая кодовое обозначение, чтобы он был принят GateKeeper.
Однако, когда я кодирую свой исполняемый файл в каталоге MyApp.app/Contents/MacOS, он меняет способ выполнения этого исполняемого файла - я получаю исключение ClassNotFoundException в поисках специализированного средства Java-обертки ClassLoader.
Я понимаю, что это, вероятно, проблема с генерацией исполняемых файлов инструмента оболочки Java (и там возникла проблема), но есть ли способ избежать кодового знака, влияющего на работу исполняемых файлов? Я могу использовать signtool на Windows без проблем.
Я посмотрел на "--detached" в качестве опции кодового знака - чтобы подписать и создать отдельный файл подписи. Но код проверки подтверждает, что я использую для проверки соответствия GateKeeper это не распознает - я получаю "... вообще не подписано".