2014-10-20 5 views
0

Мое приложение правильно подписанный код ...Как создать установщик 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.

Что мне не хватает?

ответ

0

Это, казалось, работать для меня:

productbuild --component ./MyApp.app /Applications --sign 'Developer ID Installer: Me' MyAppInstaller.pkg 

Я предполагаю, что это было необходимо использовать --component вместо --root.

 Смежные вопросы

  • Нет связанных вопросов^_^