Estoy en High Sierra y he abierto la Consola. Estoy viendo TONELADAS de authd : MacOS error -67050 y a veces -67062. A veces veo esto en taskgated y también iCal.
¿Qué puedo hacer para rastrear la causa de esto?
Estoy en High Sierra y he abierto la Consola. Estoy viendo TONELADAS de authd : MacOS error -67050 y a veces -67062. A veces veo esto en taskgated y también iCal.
¿Qué puedo hacer para rastrear la causa de esto?
Este error se produce cuando se ejecuta un código sin firmar. El proceso de la tarea es el que comprueba si el ejecutable está firmado. Para comprobarlo, debe abrir el archivo. Así que para averiguar lo que está siendo abierto por el proceso puedes usar dtruss (puede que tengas que instalar las herramientas de línea de comandos de Xcode para conseguirlo). Sólo tiene que crear el siguiente archivo llamado unsigned.pl:
#!/usr/bin/perl
use strict;
use warnings;
open my $fh, "-|", "dtruss -p `ps -ef | grep taskgated | grep -v grep | awk '{print \$2}'` -t open 2>&1";
while (my $line = <$fh>) {
my ($file) = $line =~ /open\("(.*)\\0"/;
next unless defined $file and -f $file;
my $signed = qx/codesign -dvvv "$file"/;
print $signed;
}
Que se puede ejecutar así:
sudo perl unsigned.pl
y escupirá líneas como
/path/to/executable: code object is not signed at all
A continuación, puede crear un certificado autofirmado con Keychain Access:
Una vez que tengas un certificado autofirmado puedes firmar los ejecutables en el terminal con
codesign -s codesigner /path/to/executable
Nota: verás muchos ejemplos que usan -f, pero eso obliga a que se resigne con el nuevo cert. Si has perdido el acceso al cert, o si el cert ha caducado, eso podría ser necesario, pero yo trato de evitarlo.
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.