Je suis sur High Sierra, et j'ai ouvert Console. Je vois des tonnes d'erreurs authd : MacOS error -67050 et parfois -67062. Je vois parfois cela sur taskgated et aussi sur iCal.
Que puis-je faire pour en trouver la cause ?
Je suis sur High Sierra, et j'ai ouvert Console. Je vois des tonnes d'erreurs authd : MacOS error -67050 et parfois -67062. Je vois parfois cela sur taskgated et aussi sur iCal.
Que puis-je faire pour en trouver la cause ?
Cette erreur se produit lorsque du code non signé est exécuté. C'est le processus taskgated qui vérifie si l'exécutable est signé. Afin de vérifier, il doit ouvrir le fichier. Pour savoir ce qui est ouvert par le processus, vous pouvez utiliser dtruss (vous devrez peut-être installer les outils de ligne de commande de Xcode pour l'obtenir). Créez simplement le fichier suivant nommé 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;
}
Qui peut être exécuté comme ceci :
sudo perl unsigned.pl
et il sortira des lignes comme
/path/to/executable: code object is not signed at all
Vous pouvez ensuite créer un certificat auto-signé avec Keychain Access :
Une fois que vous avez un cert auto-signé, vous pouvez signer les exécutables dans le terminal avec
codesign -s codesigner /path/to/executable
Note : vous verrez beaucoup d'exemples utilisant -f, mais cela force la réinitialisation avec le nouveau certificat. Si vous avez perdu l'accès au certificat, ou si le certificat a expiré, cela peut être nécessaire, mais j'essaie de l'éviter.
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.