Нотариальное заверение Apple перечисляет файлы dylib как не подписанные

Мы распространяем Java-приложение с JRE 1.8.0_172. Я подписываю приложение, используя флаги -f --deep и --options. Если посмотреть на файл CodeResources в каталоге _CodeSignature входящей в комплект JRE, то каждый файл в JRE подписан и учтен.

Однако после отправки DMG с приложением в Apple для нотариального заверения наше программное обеспечение отклоняется. ВСЕ 60 ФАЙЛОВ DYLIB В JRE перечислены, как не подписанные. Вот пример:

Из файла CodeResources:

<key>Home/jre/lib/libAppleScriptEngine.dylib</key>
    <dict>
        <key>hash</key>
        <data>
        oJjQQGky4LuYNhwuBu8zMLG4zbc=
        </data>
        <key>hash2</key>
        <data>
        grMACw0q7A9GJyPxlSBDGYEkZKrDusKLRRnXsW/bHGI=
        </data>
    </dict>

Из ответа от Apple:

"severity": "error",
"code": null,
"path": "TheApplication.dmg/TheApplication.app/Contents/PlugIns/jdk1.8.0_172.jdk/Contents/Home/jre/lib/libAppleScriptEngine.dylib",
"message": "The binary is not signed.",
"docUrl": null,
"architecture": "x86_64"

В дополнение к файлам dylib файл jspawnhelper также отклоняется как не подписанный.

Наконец, файл libjli.dylib отклоняется по следующей причине: "Двоичный файл использует SDK старше, чем 10.9 SDK".

Кто-нибудь сталкивался с подобной проблемой, а затем смог пройти процесс нотариального заверения?

0 ответов

Это ошибка в Java 8: https://bugs.openjdk.java.net/browse/JDK-8223671

Самое быстрое решение этой проблемы может прийти от AdoptOpenJDK, надеюсь, к концу текущего месяца: https://github.com/AdoptOpenJDK/openjdk-build/issues/1130

Другие вопросы по тегам