Мое приложение правильно подписанный код ...Как создать установщик OS X для приложения, содержащего плагин?
codesign -vv MyApp.app
MyApp.app: valid on disk
MyApp.app: satisfies its Designated Requirement
spctl -vv --assess --type execute MyApp.app
MyApp.app: accepted
source=Developer ID
origin=Developer ID Application: Me/My Company
Он содержит плагин в MyApp.app/Contents/Plugins/jre
.
Если я создаю установки ...
productbuild --sign 'Developer ID Installer: Me' --root MyApp.app
/Applications/MyApp.app MyAppInstaller.pkg
... затем установить его, то установленная MyApp больше не правильно подписанный код.
codesign -vv /Applications/MyApp.app
/Applications/MyApp.app: code object is not signed at all
In subcomponent: /Applications/MyApp.app/Contents/PlugIns/jre/Contents/_CodeSignature/CodeResources
Другие ноты:
- Установщик сам код подписан, только не установленное приложение.
- Я получаю правильно установленное приложение, подписанное кодом, если я не включаю плагин.
- Получаю тот же результат, если я использую PackageMaker или productbuild.
- Меня не интересует магазин приложений. Я просто хочу правильно установленное приложение, подписанное кодом.
Я попытался с помощью pkgbuild
построить отдельный пакет для как для MyApp.app и плагином, а затем объединить их с помощью productbuild
, но я получил тот же результат. Я не уверен, что необходим шаг pkgbuild
.
Что мне не хватает?