Я связал свое приложение java как приложение. Внутри этого пакета находится jre, созданный с помощью jLink. (Contents/Resources/jre/jre_11.../
) Я сейчас пытаюсь подписать его с --deep
, чтобы он подписывал все рекурсивно, но, похоже, это не работает. Когда я пытаюсь нотариально заверять приложение, я получаю сообщение об ошибке, что бинарные файлы и библиотеки Dynami c не подписаны.
Я использую эту команду:
codesign --force --deep --timestamp --entitlements ./sign.entitlements --options runtime --sign "AppleDevIDStuff" ../../../Desktop/Launch.app/
- кодовый знак не дает мне ошибок
- команда
codesign -vvv --deep --strict ../../../Desktop/Launch.app/
говорит, что все в порядке - Если я пытаюсь подписать
Contents/Resources/jre/jre_.../bin
Я получаю сообщение об ошибке, говоря, что этот каталог не является допустимым пакетом (что является истинным) - Подписание JRE как каталога для себя, вне приложения, дает мне та же ошибка (Не допустимый пакет)
- jPackage не может быть использован, потому что он создает другую компоновку для
.app
, моему приложению требуется указанная c компоновка для содержимого внутри .app
.
Я не нашел никакого руководства, как подписать JRE, созданное на заказ, и почему-то я не могу подписать это.
Итак, вопрос в основном: как подписать кастом JRE создан с помощью jLink?