Подписать пользовательский JRE для приложения Java в macOS Catalina - PullRequest
0 голосов
/ 07 марта 2020

Я связал свое приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...