Java-приложение с кодовым обозначением для OS X Gatekeeper

Я пытаюсь распространить приложение Java среди пользователей OS X. Я не пользуюсь магазином Mac - он должен распространяться через мой собственный сайт. Что бы я ни пытался, Gatekeeper OS X отклоняет приложение.

Вот мой метод:

(1) Создайте приложение как обычно, получите файл JAR

(2) Использованиеappbundler как описано здесь:https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html, Это создает .app вокруг моего JAR, который работает хорошо, и содержит JVM вMyApp.app/Contents/PlugIns каталог.

(3) Подпишите приложение с моим сертификатом разработчика:

codesign -s 'Developer ID Application: MyCompany Ltd' --deep MyApp.app

... процесс завершается успешно

(4) Убедитесь, что .app будет придерживаться законов Железного кулака Привратника:

spctl --assess --verbose=4 --type execute MyApp.app

... и в результате я получаю:

MyApp.app: a sealed resource is missing or invalid

Мне не кажется многословным! Что я могу делать не так? Или как я могу получить больше информации?

SO / Google выполняет поиск по «запечатанному ресурсу ...», ссылаясь на рамки подписи (которых у меня нет) или предлагая подписать с помощью--force вариант (который я пробовал, но не работает).

Ответы на вопрос(1)

Ваш ответ на вопрос