Мы распространяем приложение 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 старше, чем SDK 10.9.»
Кто-нибудь сталкивался сПодобная проблема, а затем смог пройти процесс нотариального заверения?