Установщик productsign mac .pkg

Мне нужно подписать установщик MacOS с расширением.pkg. У меня есть сертификат.pfx и я добавил его в связку ключей. Он содержит как сертификат, так и закрытый ключ.

Но когда я пытаюсь подписать этот.pkg, используя productsign утилита, она показывает ошибку как:

productsign --sign "commonName" unsigned.pkg signature.pkg

productsign: ошибка: не удалось найти соответствующий идентификатор подписи для "commonName". Подпись установщика подписи (не подписи приложения) требуется для подписи продуктов в стиле.

2 ответа

Эти шаги работают для нас:

  1. Разблокировать брелок:

    security unlock-keychain -p {keychain_password} /Users/{your_user}/Library/Keychains/login.keychain-db
    
  2. Перечислите доступные подписи:

    Примечание: Идентификационные данные подписи кода не могут быть использованы для подписи pkg в Mac. Вы можете найти их, добавив -p codesigning к приведенной ниже команде.

    security find-identity -v
    
  3. Подпишите установщика с помощью productsign:

    Примечание. Идентификацией обычно может быть длинный шестнадцатеричный код из приведенной выше команды:

    productsign --sign "{your_identity}" original.pkg signed.pkg
    

Вы должны выяснить, как называется ваш pfx и заменить его на "commonName".

Вам нужно найти что-то вроде "Developer ID Application: ...", чтобы подписать пакет.

Другие вопросы по тегам