xip tools kits for developer app xcode macos mac-app-store

xcode - tools - Diferencia entre "Desarrollador de Mac" y "Aplicación de Desarrollador de Mac de Terceros"



xcode for windows (1)

Yo también me estaba rascando la cabeza por algún tiempo.

Esto se explica en la "Guía de flujo de trabajo de herramientas para Mac" , que se encuentra aquí:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011201-CH1-SW1

(Como es habitual en Apple, estos temas son bastante crípticos y no siempre se explican bien).

Aquí hay algunos párrafos relevantes:

El nombre del certificado comienza con el texto "Desarrollador de Mac" para un certificado de desarrollo de Mac, "Aplicación de desarrollador de Mac de terceros" para un certificado de envío de Mac y "Instalador de desarrollador de Mac para terceros" para un certificado de instalador de Mac

Y

El certificado de desarrollo debe aparecer en la categoría Mis certificados en Acceso a llavero. El nombre del certificado comienza con el texto "Desarrollador de Mac:" seguido de su nombre para un certificado de desarrollo como se muestra en la Figura 3-2

Y

Si usted es un agente o administrador del equipo y solicitó un certificado de distribución, tanto su distribución como los certificados de desarrollador aparecen en la categoría Mis certificados en Keychain Access, como se muestra en la Figura 3-3. Los certificados de distribución comienzan con el texto "Desarrollador de Mac de terceros" seguido del tipo de certificado y el nombre de su equipo.

Finalmente,

Firma usando un certificado de envío de Mac

Antes de crear un archivo, firme su proyecto con el certificado de envío de Mac.

...

Solo un agente de equipo o administrador puede obtener y usar certificados de distribución para este propósito. Si aún no lo ha hecho, cree sus certificados de distribución como se describe en "Creación de certificados de firma" ahora. Más tarde, cuando lo envíe al Mac App Store, se le pedirá que seleccione el certificado del instalador de Mac para firmar el paquete del instalador.

A continuación, establezca la configuración de creación de Identidad de firma de código en el Certificado de envío de Mac que comienza con el texto "Aplicación de desarrollador de Mac de terceros" como se describe en "Firma de una aplicación". Ejecute su aplicación para verificar que esta es la construcción que desea liberar.

Básicamente, el certificado "Mac Developer:" es un certificado de desarrollador personal solo para firmar el código. Certificado de "Desarrollador de Mac de terceros" si desea enviarlo a la App Store y tiene el rol requerido para hacerlo.

Para no confundirse, tenga en cuenta que también hay certificados de " Aplicación de ID de desarrollador" y "Instalador de ID de desarrollador" . Estos se utilizan para firmar la solicitud de distribución fuera de la App Store. Descrito en el mismo documento en "Distribución fuera de la tienda de aplicaciones de Mac"

ACTUALIZACIÓN: El enlace a la documentación de Apple originalmente mencionada está obsoleto. Esto ahora se explica mejor en la "Guía de distribución de aplicaciones" aquí: https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW41

¿Cuál es la diferencia entre los perfiles de Mac Developer y Mac Developer 3rd Party Mac Developer Application en Code Signing Identity ? ¿Cuál es para la distribución de la Mac App Store?