Puedes firmar tu distribución manualmente utilizando la herramienta codesign
. La Guía de Firma de Código de Apple incluye una sección sobre la firma manual de código:
Firmar tu Código Manualmente
… En el caso poco común de que firmes tu código manualmente, o para interrogar una aplicación para obtener detalles sobre su firma, usa directamente la herramienta de línea de comandos codesign. Consulta la página del manual de codesign para ver una enumeración completa de las opciones que acepta esta herramienta.
Dependiendo de la complejidad del bundle que se está firmando, el comando final suele verse así:
codesign -s
identity
se refiere al nombre común del certificado de firma. Para distribución en computadoras que no controlas, querrás emitir un ID de Desarrollador de Apple utilizando el sitio web de desarrolladores de Apple.
Notarización
Una vez que tu bundle esté firmado, debes pedir a los servicios de Apple que lo notaricen, consulta Notarización de Software macOS Antes de la Distribución. Esto eliminará el mensaje de advertencia de Apple sobre posible malware en la primera ejecución.
Al igual que con la firma de código, existe un enfoque de línea de comandos utilizando altool
, consulta Personalización del Flujo de Trabajo de Notarización.
0 votos
Apple emite certificados de firma de código a desarrolladores pagos. ¿Puedes editar si necesitas ayuda con el programa de desarrollador - si es así, esto está en tema aquí. Si quieres generar un certificado autofirmado - eso podría estar bien aquí - podría estar en stack overflow - pero afinemos cuál es tu configuración para que podamos migrar o volver a abrir esto para respuestas. ¡Gran comienzo para una pregunta!
0 votos
¿Es un certificado autofirmado suficiente para distribuir mi paquete de Python en otros sistemas macOS? 1. Necesito generar un certificado y firmar mi paquete, ¿podrías decirme qué tipo de información necesitas para que yo pueda proporcionarla? 2. Y no necesito que mi paquete esté en la tienda porque solo es una dependencia para otra aplicación de electron js. Además, házmelo saber si el certificado autofirmado es suficiente para lo mismo. @bmike
0 votos
No. Si "otros sistemas Mac" significa Mac que no tienen motivo para confiar en ti (es decir, que no te pertenecen), entonces "certificado auto firmado" como en un certificado generado firmando con su propia clave no hará nada para identificarte como un "desarrollador identificado". Puedes obtener certificados para la firma de código sin Xcode iniciando sesión en el portal de desarrolladores y navegando a
Certificados y Perfiles
pero Xcode automáticamente hace esto si alguna vez has iniciado sesión en tu cuenta y compilado algo usando tu identificador de equipo.