У меня возникли проблемы с выпуском подписанного пакета приложений для OS X с Install4j 6. Я прочитал запись в блоге по адресу http://blog.ej-technologies.com/2014/09/the-v2-signature-scheme-for-application.html, и это заставило меня поверить что невозможно создать подписанное приложение-установщик (для моего клиента требуется несколько шагов, включая согласие с лицензией), который устанавливает подписанное приложение.Комплект приложения для подписи кода на OS X с Install4j 6, запечатанный ресурс отсутствует или недействителен
Пример:
- загрузок пользователя MyApplication.dmg
- Пользователь устанавливает его в Finder и нажимает кнопку "Установить MyApplication.app"
- пользователя следующим инструкциям в программе установки и пакета приложения заканчивается в/Application /MyApplication.app
проблема здесь состоит в том, что если я использую Single Bundle Installer, только «Instal l MyApplication.app '(установщик) подписан. Я могу проверить это с помощью spctl.
$ spctl -a -v /Volumes/<VOLNAME>/Install\ MyApplication.app
/Volumes/<VOLNAME>/Install MyApplication.app: accepted
source=Developer ID
Проблема, само приложение расслоение не подписан, и я получаю раздражающие всплывающие окна брандмауэра, потому что приложение должно открыть TCP порт.
$ spctl -a -v /Applications/My\ Application.app
/Applications/My Application.app: rejected
source=no usable signature
Так что я сделал это преобразовать его в Single Bundle Archive. Затем я открываю DMG и перетаскиваю MyApplication.app в папку/Applications. Но затем spctl все еще жалуется:
$ spctl -a -v /Applications/My\ Application.app
/Applications/My Application.app: a sealed resource is missing or invalid
Может ли кто-нибудь указать мне правильное направление? Как исправить эту проблему? И совершенно невозможно иметь подписанный установщик (т. Е. Что-то с помощью мастера GUI), который извлекает подписанный пакет приложений? Почему это необходимо для изменения пакета при его установке?
Вы пытаетесь подписать «архив продукта установщика» или «пакет приложений», это немного неясно? Также, пожалуйста, укажите точную команду кодового обозначения, которую вы используете, и какой тип кода присваивает сертификат.Инсталляторные пакеты должны быть подписаны определенным образом, и это обеспечило «pkg» или «mpkg» - из внешнего вида, который не похож на тип используемого вами пакета установщика. –