7 votes

Qu'est-ce que SecTaskLoadEntlitlements failed error=22 ?

J'essaie de faire fonctionner un jeu que j'ai acheté sur Steam : Dread Out. Il démarre l'écran principal, les options, etc. mais lorsque je joue le premier niveau, il ne le charge pas. L'écran de chargement reste toujours affiché, avec la musique et les conseils. L'application semble fonctionner mais aucun contenu ne se charge et aucune erreur n'est envoyée. J'ai mis un drapeau dans la console et j'ai obtenu les messages pendant l'exécution de l'application :

06/05/16 22:44:01,529 launchservicesd[83]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:01,534 launchservicesd[83]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:01,646 appleeventsd[56]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:01,709 dreadout[31113]: WARNING: The Gestalt selector gestaltSystemVersion is returning 10.9.4 instead of 10.11.4. This is not a bug in Gestalt -- it is a documented limitation. Use NSProcessInfo's operatingSystemVersion property to get correct system version number.
Call location:
06/05/16 22:44:01,710 dreadout[31113]: 0   CarbonCore                          0x00007fff8f1466df ___Gestalt_SystemVersion_block_invoke + 113
06/05/16 22:44:01,710 dreadout[31113]: 1   libdispatch.dylib                   0x00007fff969bc40b _dispatch_client_callout + 8
06/05/16 22:44:01,710 dreadout[31113]: 2   libdispatch.dylib                   0x00007fff969bc303 dispatch_once_f + 67
06/05/16 22:44:01,710 dreadout[31113]: 3   CarbonCore                          0x00007fff8f0d2fbc _Gestalt_SystemVersion + 987
06/05/16 22:44:01,710 dreadout[31113]: 4   CarbonCore                          0x00007fff8f0d27d0 Gestalt + 139
06/05/16 22:44:01,710 dreadout[31113]: 5   dreadout                            0x000000010071d70c _ZN12GraphicsCaps6InitGLEv + 5468
06/05/16 22:44:01,710 dreadout[31113]: 6   dreadout                            0x00000001007137d0 _Z17CreateGLGfxDevicev + 64
06/05/16 22:44:01,718 coreaudiod[167]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:02,957 WindowServer[10829]: disable_update_timeout: UI updates were forcibly disabled by application "dreadout" for over 1.00 seconds. Server has re-enabled them.
06/05/16 22:44:08,511 WindowServer[10829]: common_reenable_update: UI updates were finally reenabled by application "dreadout" after 6.55 seconds [0.15fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
06/05/16 22:44:08,514 launchservicesd[83]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:08,514 launchservicesd[83]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:09,048 launchservicesd[83]: SecTaskLoadEntitlements failed error=22
06/05/16 22:44:45,793 WindowServer[10829]: MPAccessSurfaceForDisplayDevice: Set up page flip mode on display 0x042731c0 device: 0x7fbb615119b0  isBackBuffered: 1 numComp: 3 numDisp: 3

Il y a ce "SecTaskLoadEntitlements" un peu partout, qui pourrait être la source de l'échec. Savez-vous ce que cela signifie ?

Edition : Mac OS X 10.11.4

21voto

Jose Chavez Points 645

Vous avez besoin d'un peu d'introduction pour comprendre ce que SecTaskLoadEntitlements est/fait réellement :

Dans OS X, une application (.app) est en réalité un dossier contenant un certain nombre de fichiers, dont le programme proprement dit, des ressources (graphiques, sons, etc.) ainsi que des fichiers système tels que les fichiers plist.

L'un de ces fichiers plist contient une description des droits de l'application. Un droit signifie soit que l'application "peut faire" une certaine chose, soit qu'elle a la permission de faire une certaine chose.

Sous OS X, une application pourrait par exemple avoir le droit d'accéder en lecture seule à votre dossier Musique, ou d'interagir avec des périphériques Bluetooth, d'enregistrer à partir de votre microphone, etc.

Les applications de l'App Store OS X sont tenues d'utiliser des droits de sorte qu'elles doivent être mises en bac à sable, ce qui est un droit en soi.

Afin de s'assurer que les droits ne peuvent pas être modifiés ou obtenus de manière illicite, les droits sont "signés". Cela signifie que le développeur de l'application utilise une clé cryptographique spécifique pour "signer" les droits.

OS X vérifie la signature lors du chargement de nouvelles applications, et ce n'est que si la signature est correcte qu'il chargera les droits et les appliquera au programme.

Votre message d'erreur signifie que le programme "launchd" a essayé de charger les droits d'une application, mais qu'il a échoué avec le numéro d'erreur 22. Le numéro 22 signifie qu'un argument (paramètre) non valide a été donné.

Ceci complète l'explication de ce qu'est SecTaskLoadEntitlements.

Pour répondre à votre question principale, vous devez savoir ce qu'est launchd. Launchd est le premier programme lancé au démarrage d'OS X - il porte l'identifiant de processus numéro 1. Son rôle est de lancer tous les autres programmes nécessaires au démarrage de votre ordinateur. Il peut également démarrer des programmes en fonction du temps et d'événements, comme par exemple des changements de matériel.

Par conséquent, les messages de journal que vous voyez ne sont pas nécessairement liés au problème que vous rencontrez. Launchd fonctionne en permanence, que vous soyez en train de jouer ou non. Rien n'indique que les messages de log soient liés à votre jeu d'après les informations que vous avez fournies. Il est donc peu probable que le problème de votre jeu ait un rapport avec SecTaskLoadEntitlements.

J'écrirais un message au support de Dread Out pour demander un correctif.

LesApples.com

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.

Powered by:

X