Нотариальное заверение 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