13 votos

error authd/taskgated -67050/-67062 en MacOS High Sierra

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?

5voto

RyanKeeter Puntos 1445

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:

  1. iniciar la aplicación Keychain Access
  2. vaya a Acceso al llavero > Asistencia para certificados > Crear un certificado...
  3. poner el nombre a algo como codesigner
  4. establecer el tipo de certificado como Code Signing
  5. crear el certificado

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.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