ITMS-90238: недопустимая подпись при отправке в AppStore с помощью прилагаемого AdoptOpenJDK - PullRequest
0 голосов
/ 06 мая 2020

При отправке моего приложения в AppStore я получаю это сообщение от Apple:

ITMS-90238: недействительная подпись - исполняемый файл по пути MyApp.app/Contents/PlugIns/ accepttopenjdk-8.jdk / Contents / Home / jre / lib / libfreetype.dylib.6 имеет следующие ошибки подписи: действителен на диске /Volumes/data01/app_data/app-processing/mz_16965903542122982835dir/mz_15396195148822940240dage /MyApp.app/Contents/PlugIns/adoptopenjdk-8.jdk/Contents/Home/jre/lib/libfreetype.dylib.6: удовлетворяет требованиям тестирования Назначенное требование: код не удовлетворяет указанным требованиям к коду. См. Руководство по подписанию кода и изолированной программной среде приложения по адресу http://developer.apple.com/library/mac/#documentation / Security / Conceptual / CodeSigningGuide / AboutCS / AboutCS. html и Техническую заметку 2206 по адресу https://developer.apple.com/library/mac/technotes/tn2206/_index.html для получения дополнительной информации. .

Приложение отлично отправляется с Oracle JDK, поэтому в этом файле libfreetype.dylib.6 должно быть что-то особенное.

1 Ответ

0 голосов
/ 06 мая 2020

Кажется, внутри AdoptOpenJDK есть 2 файла libfreetype.dylib.6 и libfreetype.6.dylib с идентичным содержимым. Я использовал фильтр для подписи файлов * .dylib, поэтому файл libfreetype.dylib.6 не был включен в фильтр и, следовательно, не подписан. Обновив фильтр, включив в него также * .dylib. *, Проблема была решена.

Эта проблема не проявлялась с Oracle JDK, потому что в Ma c OS X библиотека libfreetype не распространяется.

...