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
вариант (который я пробовал, но не работает).