Firma de código de una aplicación Electron.js para macOS

Optimiza la seguridad de tu aplicación Electron.js en macOS firmando el código con esta guía detallada. Aprende a proteger tus datos y a garantizar la confianza de tus usuarios.

martes, 16 de diciembre de 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Signing Code for Electron.js Application on macOS

Para distribuir una aplicación Electron.js en macOS es imprescindible realizar la firma de código y la notarización por parte de Apple. Esto garantiza a los usuarios que macOS reconoce la aplicación como segura y evita advertencias como identificador de desarrollador no identificado.

Paso 1 Inscríbete en el Apple Developer Program Antes de firmar o notarizar necesitas que Apple sepa quién eres. Tener un Mac o un Apple ID no basta. Debes unirte oficialmente al Apple Developer Program y abonar la cuota anual de 99 USD. Cómo inscribirte Visita la página del Apple Developer Program, inicia sesión con tu Apple ID o créalo si no lo tienes y completa el proceso de inscripción y pago.

Paso 2 Genera tu certificado de firma de código El certificado de firma demuestra a macOS que la aplicación proviene de un desarrollador identificado. Hay dos formas comunes de obtenerlo

Opción A Usando Xcode En macOS Xcode automatiza gran parte del proceso Abre Xcode Preferencias Accounts Añade tu Apple ID si no está Selecciona tu equipo de desarrollador Haz clic en Manage Certificates Pulsa el botón para añadir y elige Developer ID Application Certificate Xcode solicitará e instalará el certificado en tu llavero

Opción B Desde el portal de Apple Accede a Certificates Identifiers Profiles Pulsa el botón para crear un nuevo certificado Elige Developer ID Application como tipo Sigue los pasos para subir un CSR descarga el certificado generado e instálalo con doble clic o importándolo en Keychain Access

Paso 3 Prepara tu proyecto Electron para macOS e integrando electron builder Instala electron builder ejecutando npm install electron-builder --save-dev Añade un script de compilación en package.json para simplificar npm run build Configuración de build para macOS Configura las opciones principales en la sección build o en electron-builder.yml valores clave a incluir appId com.example.myapp productName MyElectronApp files dist node_modules main.js package.json mac target dmg zip category public.app-category.utilities icon build icon.icns hardenedRuntime true entitlements build entitlements mac plist entitlementsInherit build entitlements mac plist identity Developer ID Application Your Name TEAMID afterSign scripts notarize.js En identity pon la identidad tal como aparece en tu certificado Developer ID Application Your Name TEAMID

Paso 4 Firmar la aplicación Electron La firma puede realizarla electron builder si el certificado está instalado y la configuración es correcta Ejecuta npm run build y electron builder firmará los binarios y los empaquetará de acuerdo a target configurado

Paso 5 Notarización de la aplicación macOS no considera la app completamente segura hasta que Apple la haya notarizado La notarización es un escaneo automatizado en los servidores de Apple que comprueba que la aplicación no contiene código malicioso y cumple políticas básicas Prepara un paquete zip del .app cd ruta de tu proyecto zip -r MyElectronApp.zip MyElectronApp.app Envía el paquete a Apple con xcrun altool --notarize-app --primary-bundle-id com.example.myapp --username tu-apple-id@example.com --password tu-password-especifica-para-aplicaciones --file MyElectronApp.zip El password es una contraseña específica para aplicaciones que debes generar desde la configuración de tu Apple ID Consulta el estado de la notarización con xcrun altool --notarization-info IDdeSolicitud --username tu-apple-id@example.com --password tu-password-especifica-para-aplicaciones Si la notarización finaliza correctamente recibirás un ticket de notarización que debes staplear a la app con xcrun stapler staple /ruta/a/tu/app/MyElectronApp.app El stapling adjunta el ticket al binario para que siempre viaje con la app

Paso 6 Pruebas finales Instala la app firmada y notarizada en un mac real Abre la aplicación y verifica que macOS no muestra advertencias Ejecuta flujos completos de uso y comprueba ventanas, permisos y funciones de integración con el sistema

Buenas prácticas adicionales Mantén tu certificado seguro y renueva la suscripción al Apple Developer Program antes de su vencimiento Firma también todos los complementos nativos y helpers Revisa entitlements para solicitar solo los permisos necesarios y evita false positives en la notarización

Servicios profesionales y apoyo en Q2BSTUDIO Si prefieres externalizar el proceso o necesitas apoyo integral en desarrollo de software a medida y publicación en macOS, nuestro equipo en Q2BSTUDIO ofrece servicios completos desde el desarrollo hasta la firma y notarización. Somos especialistas en aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios de inteligencia de negocio, IA para empresas, agentes IA y Power BI. Podemos ayudarte a crear la app, configurar pipelines de CI CD, gestionar certificados y realizar la notarización final.

Si tu proyecto requiere una solución de aplicaciones a medida conoce nuestras opciones en soluciones de desarrollo de aplicaciones y software a medida y si buscas incorporar capacidades de inteligencia artificial visita nuestros servicios de inteligencia artificial para empresas

Palabras clave para mejorar posicionamiento aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Resumen Con la inscripción en el Apple Developer Program, la obtención del certificado Developer ID Application, la correcta configuración de electron builder, la firma, la notarización y el stapling, tu aplicación Electron estará lista para ser distribuida en macOS sin advertencias. Si necesitas asesoramiento o ejecución técnica completa recuerda que en Q2BSTUDIO podemos acompañarte en todo el proceso

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.