Установщик productsign mac .pkg
Мне нужно подписать установщик MacOS с расширением.pkg. У меня есть сертификат.pfx и я добавил его в связку ключей. Он содержит как сертификат, так и закрытый ключ.
Но когда я пытаюсь подписать этот.pkg, используя productsign
утилита, она показывает ошибку как:
productsign --sign "commonName" unsigned.pkg signature.pkg
productsign: ошибка: не удалось найти соответствующий идентификатор подписи для "commonName". Подпись установщика подписи (не подписи приложения) требуется для подписи продуктов в стиле.
2 ответа
Эти шаги работают для нас:
Разблокировать брелок:
security unlock-keychain -p {keychain_password} /Users/{your_user}/Library/Keychains/login.keychain-db
Перечислите доступные подписи:
Примечание: Идентификационные данные подписи кода не могут быть использованы для подписи pkg в Mac. Вы можете найти их, добавив
-p codesigning
к приведенной ниже команде.security find-identity -v
Подпишите установщика с помощью productsign:
Примечание. Идентификацией обычно может быть длинный шестнадцатеричный код из приведенной выше команды:
productsign --sign "{your_identity}" original.pkg signed.pkg
Вы должны выяснить, как называется ваш pfx и заменить его на "commonName".
Вам нужно найти что-то вроде "Developer ID Application: ...", чтобы подписать пакет.