Подписание пакета в MAC

У меня есть код C++, который я строю на Netbeans (8.0.1) на MAC OSX 10.10.

Теперь я хочу упаковать этот двоичный файл, поэтому я использую PackageMaker. Как только сборка PackageMaker завершится, он попросит подписать ее, я нажал «Разрешить».

Затем я открываю терминал и проверяю, успешно ли подписан пакет, и получаю:

codesign -v G16.pkg
G16.pkg: code object is not signed at all.

Я вхожу на страницу «Сертификаты, идентификаторы и профили» разработчика Apple, и у меня есть:

  • 2 Сертификат приложения ID разработчика
  • 4 Установщик идентификатора разработчика
  • 1 распространение приложений для Mac
  • 1 разработка для Mac
  • 1 дистрибутив установщика для Mac

В KeyChain у меня есть 1 сертификат в разделе «Мой сертификат» и 6 в разделе «Сертификат».

Итак, мои вопросы:

  1. Чем отличаются все сертификаты?
  2. Какой сертификат мне нужно использовать?
  3. Что я делаю неправильно?

Пожалуйста помогите!!! Благодарность :)


person kande    schedule 02.07.2015    source источник


Ответы (1)


codesign для подписи приложений (не установщиков). Вы должны использовать productsign для подписи файлов pkg. Вы должны использовать сертификат "Developer ID Installer". (Полное имя вашего сертификата, как показано в вашей связке ключей)

productsign --sign 'Developer ID Installer: Vikrams' 'pkg_path/temp.pkg' 'pkg_path/signed_temp.pkg'
person Vikram Singh    schedule 09.07.2015
comment
Большое тебе спасибо! как-то ваще работает из самого PackageMaker'а. - person kande; 23.07.2015