4 votos

Mi archivo .pkg firmado no es aceptado

Estoy luchando con firmar mi instalador para que Gatekeeper esté contento.

introducir descripción de la imagen aquí

Cuando construyo, firmo el .pkg:

productsign --sign "3rd Party Mac Developer Installer: GNXXXXXXXXXX (XXXXXXXXXXX)" UnsignedJaXXXXXXXXXX0.5.pkg JaXXXXXXXXXXt0.5.pkg

usando este certificado:

introducir descripción de la imagen aquí

Cuando verifico con pkgutil puedo ver que el archivo está firmado:

introducir descripción de la imagen aquí

Sin embargo, Gatekeeper todavía no está contento.

spctl da este resultado:

introducir descripción de la imagen aquí

¿Qué me estoy perdiendo?

Actualizar

spctl con verbose:

introducir descripción de la imagen aquí

0 votos

¿Qué devuelve spctl --assess --type install -vvvvv J….pkg? Las banderas verbosas deberían proporcionar más información.

0 votos

@GrahamMiln - Acabo de añadir una captura de pantalla con spctl verbose señalado

6voto

Jose Chavez Puntos 645

Estás usando una identidad de firma que solo se puede utilizar para la distribución en la Mac App Store. No puedes firmar con esa identidad y probarlo en tu Mac antes de enviarlo a la Mac App Store; no pasará la validación de GateKeeper.

Si deseas crear un instalador para distribución fuera de la Mac App Store, deberás utilizar una identidad de firma con el prefijo "Developer ID Installer".

-1voto

Como dijo jksoegaard, necesitas usar una clave de firma con el prefijo Developer ID Installer.

Si estás utilizando una cuenta de desarrollador de Apple organizacional, es posible que necesites que el propietario de la cuenta la cree. (La documentación actual sugiere que cualquier administrador puede hacerlo, pero yo no he encontrado eso en la práctica)

A partir de hoy, esta opción se titula "Developer ID Application" y es la última que puedes seleccionar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X