Cosa significa SecTaskLoadEntlitlements failed error = 22

3

Sto cercando di eseguire un gioco che ho acquistato da Steam: Dread Out. Avvia la schermata principale, le opzioni, ecc. Ma quando giocherò al primo livello, non caricherà il livello. La schermata di caricamento rimane per sempre, con musica e suggerimenti. Le giunture dell'app sono in esecuzione ma nessun contenuto viene caricato e non viene inviato alcun errore. Ho messo un flag nella console e ho ricevuto i messaggi mentre eseguivo l'app:

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

C'è questo "SecTaskLoadEntitlement" dappertutto, potrebbe essere la fonte del fallimento. Sai cosa significa?

Modifica: Mac OS X 10.11.4

    
posta Gustavo 07.05.2016 - 04:41
fonte

1 risposta

9

Hai bisogno di un po 'di introduzione per capire cosa sia / cosa fa SecTaskLoadEntitlements:

Un'applicazione (.app) in OS X è in realtà una cartella contenente un numero di file, inclusi il programma attuale, risorse (grafica, suoni, ecc.) e file di sistema come i file plist.

Uno di questi file plist contiene una descrizione dei diritti dell'applicazione. Un diritto è che l'applicazione "può fare" una certa cosa, o che ha il permesso di fare una certa cosa.

Gli esempi su OS X potrebbero avere l'autorizzazione per ottenere l'accesso in sola lettura alla tua cartella Music, o che è consentito interagire con dispositivi Bluetooth, registrare dal microfono, ecc.

L'applicazione su OS X App Store è obbligata a utilizzare entitlement in modo tale che sia necessario che sia sandbox, che è un'autorizzazione in sé.

Per garantire che le titolaritа non possano essere modificate o guadagnate indebitamente, i diritti sono "firmati". Ciò significa che lo sviluppatore dell'applicazione utilizza una chiave crittografica specifica per "firmare" le autorizzazioni.

OS X controlla la firma quando carica in nuove applicazioni e solo se è firmata correttamente caricherà le autorizzazioni e le applicherà al programma.

Il tuo messaggio di errore indica che il programma "launchd" ha tentato di caricare le autorizzazioni per un'applicazione, ma ha fallito con l'errore numero 22. Il numero 22 indica che è stato fornito un argomento non valido (parametro).

Questo completa la spiegazione di cosa sia SecTaskLoadEntitlements.

Per rispondere alla tua domanda principale devi sapere che cos'è launchd. Launchd in generale è il primo programma avviato quando si avvia OS X: ha l'identificativo di processo numero 1. Il suo compito è quello di avviare tutti gli altri programmi necessari per l'avvio del computer. Può anche avviare programmi basati su tempo ed eventi, come ad esempio modifiche hardware.

Quindi i messaggi di log che vedi non sono necessariamente collegati al problema che stai riscontrando. Launchd funziona continuamente, non importa se stai giocando o meno. Non vi è alcuna indicazione che i messaggi di log si riferiscono al gioco in base alle informazioni fornite. È quindi improbabile che il problema con il tuo gioco abbia qualcosa a che fare con SecTaskLoadEntitlements.

Scriverò un messaggio al supporto Dread Out per chiedere una correzione.

    
risposta data 07.05.2016 - 09:53
fonte

Leggi altre domande sui tag