La aplicación firmada no se puede abrir una vez descargada: error ("desarrollador no identificado")

1

He desarrollado una aplicación para OS X. A medida que los cambios a esta aplicación se envían a mi repositorio de código, un servidor de compilación (Jenkins) detecta automáticamente esos cambios y da inicio a un proceso de compilación. Como parte de ese proceso de compilación, firmo los binarios generados con un certificado que he recibido de Apple. Una vez que se complete ese proceso, puedo verificar que la aplicación se haya firmado correctamente ejecutando:

$ codesign -v ./MyApp.app

Aquí está la parte extraña: si descargo esos binarios directamente desde Jenkins y los copio en una Mac, puedo ejecutarlos sin problema. Sin embargo, si alojo esos binarios en un servidor web y los descargo a través de HTTPS, recibo el error "no se puede abrir porque es de un desarrollador no identificado" y no puedo continuar.

¿Alguien puede arrojar algo de luz sobre lo que podría estar pasando aquí?

    
pregunta tambler 27.12.2016 - 20:01

1 respuesta

1

Cuando descargó aplicaciones con Safari, una propiedad extendida se establece en el archivo para marcar como en cuarentena. Otra propiedad extendida está configurada para guardar la URL desde la que descargó el archivo.

Dependiendo de su configuración de seguridad, se le pedirá la primera vez que intente iniciar la aplicación descargada. Se le informará que ha descargado el programa, la URL y, dependiendo de su configuración, se le permitirá omitir la solicitud y ejecutar el programa.

Puede eliminar el atributo manualmente para permitirle realizar un script de estas descargas. Ejecute el siguiente comando en Terminal.app:

xattr -d com.apple.quarantine path/to/file/filename
    
respondido por el jksoegaard 27.12.2016 - 23:45

Lea otras preguntas en las etiquetas