Controlli censura Consenti sempre non funziona

5

Ho attivato il Controllo genitori su MacBook Pro di mio figlio (OS X 10.8.1, Mountain Lion) e ho limitato le applicazioni che il suo account può utilizzare. Tutto funziona bene con l'eccezione di Minecraft (ovviamente l'applicazione più importante per lui). Minecraft è contrassegnato come un'applicazione che può utilizzare nelle impostazioni del controllo parentale.

Quando provo ad avviare Minecraft con il suo account, viene visualizzato un messaggio che dice che non è autorizzato a eseguirlo, fornendo le seguenti tre opzioni:

  • Consenti sempre
  • Consenti una volta
  • Annulla

Quando fai clic su Allow One Time , devo inserire il nome utente e la password dell'account amministratore e il gioco inizia senza problemi. Ma quando faccio clic su Always Allow , viene richiesto anche l'account amministratore, ma viene visualizzato nuovamente lo stesso messaggio. Ho verificato che sto utilizzando il nome utente e la password dell'account amministratore corretto, ma si rifiuta comunque di eseguire il gioco.

Quando disabilito il controllo genitori, tutto funziona, ma nel momento in cui lo riaccendo, fallisce, nonostante Minecraft sia nell'elenco delle applicazioni consentite per il suo account.

Nell'applicazione Console , posso vedere il seguente messaggio di errore strano ogni volta che succede:

com.apple.launchd.peruser.501[148]: 
([0x0-0x11c11c].com.Mojang Specifications.Minecraft.Minecraft[1216]) 
Job failed to exec(3) for weird reason: 13

Qualcun altro ha provato questo o sa come risolvere il problema?

    
posta nwinkler 31.08.2012 - 08:46
fonte

4 risposte

2

Ho postato la stessa domanda sui forum di supporto Apple qui - alcune persone sembrano avere lo stesso problema, ma nessuna risposta fino ad ora.

Nel frattempo, ho lavorato attorno ad esso e sono riuscito a farlo funzionare su MacBook Pro di mio figlio. Ecco cosa ho fatto:

Ho aggiunto uno script di shell chiamato MyMinecraft con i seguenti contenuti:

#!/bin/bash
java -jar -Xms512m -Xmx1024m /Applications/Minecraft.app/Contents/Resources/Java/MinecraftLauncher.jar

Dopo aver salvato questo file, l'ho reso eseguibile (tramite Find Show Info o usando chmod +x MyMinecraft nel Terminale) e ho provato a eseguirlo dall'account di mio figlio. Ha funzionato bene e ha avviato Minecraft. Fin qui tutto bene.

Per renderlo un po 'più carino, ho creato una vera applicazione per Mac dallo script - ci sono più opzioni per questo:

  1. Platypus: link
  2. Crea la seguente struttura di directory nella directory Applicazione dell'utente: MyMinecraft.app/Contents/MacOS e sposta lì lo script MyMinecraft . Ora puoi aggiungere l'icona di Minecraft originale tramite la finestra di dialogo Mostra info del Finder

Fare doppio clic sull'icona MyMinecraft dovrebbe ora avviare Minecraft.

    
risposta data 25.09.2012 - 21:39
fonte
3

Questo mi ha dato abbastanza informazioni per sistemare il launcher di Minecraft. La risposta preliminare funziona, ma ha un brutto nome di menu, che mio figlio mi tormentava. Così, invece, ho corretto l'installazione di Minecraft.app.

In breve, nel terminale:

cd /Applications/Minecraft/Contents/MacOS
mv JavaApplicationStub Minecraft
cat > JavaApplicationStub << EOF
#!/bin/sh

exec 'dirname $0'/Minecraft "$@"
EOF
chmod +x ./JavaApplicationStub

In sostanza, sembra che ParentalControls si aspetti che l'applicazione venga eseguita per abbinare il nome dell'eseguibile (che non è il caso con l'app distribuita: è Minecraft.app e JavaApplicationStub), quindi spostando l'eseguibile in modo che corrisponda al nome app, funziona. Ho dovuto creare uno script di shell per eseguire effettivamente l'eseguibile perché ho ottenuto "Path not found" in caso contrario.

Sembrava funzionare.

L'ho messo solo qui perché ha funzionato per me. Se non riesci a comprendere nuovamente il blocco del codice, tieni presente che potresti dover scaricare nuovamente l'app (o crearne prima una copia).

    
risposta data 09.02.2013 - 11:16
fonte
1

Quando usi /Applications/Utilities/Console.app per cercare errori e ottieni:

Job failed to exec(3) for weird reason: 13

... di solito è un problema di autorizzazioni. Il sintomo è che si farà clic su un'applicazione e non si avvierà affatto. Dovrai rendere eseguibile l'eseguibile binario dell'applicazione per l'utente corrente.

Lo faccio aprendo /Applications/Utilities/Terminal.app e eseguendo il seguente comando:

chmod u+x <Application.app>/Contents/MacOS/<application binary>

<Application.app> deve essere modificato nel percorso dell'app e <application binary> deve essere modificato nel nome del binario.

Per Minecraft, se si trova nella cartella root /Applications , il comando sarebbe:

chmod u+x /Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub

Se si trova in /Users/jsmith/Applications , dove jsmith sarebbe il tuo nome utente sul tuo Mac, il comando sarebbe:

chmod u+x /Users/jsmith/Applications/Minecraft.app/Contents/MacOS/JavaApplicationStub

chmod è il comando per modificare le modalità file o gli elenchi di controllo di accesso. Puoi leggere il manuale di chmod eseguendo il comando: man chmod In questo caso, stiamo permettendo al file di essere eseguito dall'utente corrente. Quindi u+x significa "utente aggiungi permesso eseguibile". Se desideri rendere eseguibile il file per tutti gli utenti, cambieresti u+x nei comandi precedenti come a+x .

Spero che questo aiuti.

    
risposta data 21.02.2013 - 22:15
fonte
0

La risposta a questo problema è legata alla data. Se cambi la data di sistema in qualcosa prima del 2008 causerà questo problema.

Ripristina data - quindi "Consenti sempre" l'app e voilà!

    
risposta data 31.08.2013 - 00:17
fonte

Leggi altre domande sui tag