4 votos

Firmar paquete plano con el certificado no sea de Apple

Tengo un programa que me portado desde el entorno de Windows a Mac OSX. Me gustaría firmar los planos de instalación .pkg con el mismo certificado que he usado en Windows, el cual es válido y otorgada por DigiCert.

He creado un llavero en Acceso a Llaveros, importado el certificado y se guardan de forma local como company.keychain. Miré en la información y vio que el Nombre Común de la Asignatura es que, dicen, "Empresa & Co'. Cuando trato de iniciar con:

productsign --sign "Company & Co" --keychain company.keychain --timestamp=none unsigned.pkg signed.pkg

Se produce el siguiente error:

productsign: error: Could not find appropriate signing identity for "Company & Co" in keychain at company.keychain.
An installer signing identity (not an application signing identity) is required for signing flat-style products.

Miré hacia arriba y, aunque el productsign man página no lo sugiera, parece que a fin de firmar un paquete plano el certificado debe ser un Apple Developer ID Installer: Company name certificado emitido por la propia Apple. Dado que todos los post sobre el tema en StackExchange es bastante viejo lo pregunto de nuevo: ¿es así? Si no, ¿cómo puedo saber si el certificado que tengo disponible puede firmar el paquete plano?

Notas:

  1. Si abro el llavero, la "Empresa & Co" de la entrada de la extensión del triángulo que muestra la correspondiente clave privada, por lo que es en realidad una "completa" del certificado.
  2. No es necesario distribuir la aplicación en la App Store de Apple, mi objetivo es prevenir el Portero de quejarse acerca de la aplicación no ser de confianza.
  3. El paquete fue creado con packagebuild y productbuild.
  4. Si me las arreglo para firmar el paquete, yo también deberá firmar la solicitud y de la dinámica de las bibliotecas enviados dentro?

Gracias por su atención.

1voto

Jose Chavez Puntos 645

Sí, es así. El certificado debe ser un ID de Desarrollador Instalador certificado de Apple. Usted no puede usar el mismo certificado de firma de código que usted ha estado usando para su aplicación de Windows previamente.

Usted puede leer las instrucciones sobre cómo inscribirse correctamente plana instalador de paquetes aquí:

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingApplicationsOutside/DistributingApplicationsOutside.html

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