0 votos

¿Cómo aprobar un montón de ejecutables con desarrolladores no reconocidos?

Así que he descargado un programa de un desarrollador que MacOS no reconoce, y cuando quiero ejecutarlo me sale el típico aviso de "no sabemos quién lo ha escrito, ¿le gustaría tirarlo a la basura con un solo clic?". Esto es fácil de evitar.

En lugar de venir como un solo ejecutable es en realidad ~120 ejecutables separados que el principal llamará, o tal vez pueden llamarse entre sí, y mi equipo interrumpirá y saldrá del programa cada vez que quiera llamar a uno nuevo. Yo sólo molería a través de ellos si pensara que el programa llamaría a cada uno cada vez que se ejecuta y podría limpiarlos todos a la vez, pero mi conjetura es que sólo va a llamar a un puñado a la vez por lo que nunca voy a saber si he conseguido todos.

Corrí ls -lha en el directorio y casi todos tienen la misma salida:

-rwxr-xr-x@   1 <user>  staff    92M Oct 29  2019 <name_of_exe>

algunos son diferentes, pero no hay diferencia entre los que ya he aprobado y los que no.

Después de firmarlos con el comando find . -name "*" -exec codesign --force -s - {} \; El mensaje de error cambia y dice:

No se ha podido abrir "<uno_de_los_binarios>" porque Apple no ha podido comprobar si hay software malicioso.

Este software necesita ser actualizado. Póngase en contacto con el desarrollador del software para obtener más información.

Firefox ha descargado este archivo <tiempo> de <sitio>.

Después de ir al menú de Privacidad y Seguridad para aprobarlo, la siguiente vez que ejecuto el programa me aparece la misma advertencia, pero ahora con la opción de ejecutar de todas formas. Pero luego, cuando se llama al siguiente ejecutable nuevo, hace lo mismo con ese.

¿Hay alguna forma de aprobarlos todos a la vez?

MacOS 11.2.2.

0 votos

Si las respuestas en el duplicado sugerido no funcionan - probablemente debido a los cambios de MacOS 11 - por favor, solicite volver a abrir esta pregunta.

1 votos

Sí, ha funcionado muy bien, ¡gracias!

0voto

Steve Evans Puntos 155

Podrías signo de código ad-hoc las aplicaciones utilizando un shell script u otra herramienta como Automator. El comando aproximado para cada aplicación es:

codesign --force -s - </path/to/application>

Consulte la pregunta vinculada para saber qué hace esto y cómo se construye el comando.

0 votos

¡Gracias Graham! Pude firmar todos los archivos con la línea find . -name "*" -exec codesign --force -s - {} \; ( ver aquí para el comando de una línea). Esto ha cambiado el mensaje de error que recibo, así que ahora dice que necesita ser actualizado, pero sigue siendo básicamente lo mismo: el programa se cierra y tengo que aprobar cada binario de la configuración de seguridad uno por uno.

1 votos

Por favor, puede actualizar su pregunta para incluir el texto exacto del nuevo mensaje de error. Esto atraerá mejores respuestas.

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