Parental Controls Always Allow no funciona

5

He habilitado los controles parentales en el MacBook Pro (OS X 10.8.1, Mountain Lion) de mi hijo y he restringido las aplicaciones que puede usar su cuenta. Todo funciona bien con la excepción de Minecraft (por supuesto, la aplicación más importante para él). Minecraft está marcado como una aplicación que puede usar en la configuración de control parental.

Cuando intento iniciar Minecraft en su cuenta, aparece un mensaje que dice que no tiene permiso para ejecutarlo, con las siguientes tres opciones:

  • Permitir siempre
  • Permitir una vez
  • Cancelar

Al hacer clic en Allow One Time , debo ingresar el nombre de usuario y la contraseña de la cuenta de administrador y el juego comienza sin problemas. Pero cuando hago clic en Always Allow , también solicita la cuenta de administrador, pero luego vuelve a aparecer el mismo mensaje. He verificado que estoy usando el nombre de usuario y la contraseña correctos de la cuenta de administrador, pero aún me niego a ejecutar el juego.

Cuando deshabilito los controles parentales, todo funciona, pero en el momento en que lo vuelvo a encender, falla, a pesar de tener a Minecraft en la lista de aplicaciones permitidas para su cuenta.

En la aplicación Console , puedo ver el siguiente mensaje de error weird cuando esto sucede:

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

¿Alguien más ha experimentado esto o sabe cómo solucionarlo?

    
pregunta nwinkler 31.08.2012 - 08:46

4 respuestas

2

He publicado la misma pregunta en los foros de soporte de Apple aquí : hay muchas personas que parecen tener el mismo problema, pero no hay respuestas hasta ahora.

Mientras tanto, he trabajado alrededor de esto y he logrado que funcione en el MacBook Pro de mi hijo. Esto es lo que hice:

Agregué un script de shell llamado MyMinecraft con el siguiente contenido:

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

Después de guardar este archivo, lo hice ejecutable (ya sea mediante Mostrar información del Finder o usando chmod +x MyMinecraft en la Terminal) e intenté ejecutarlo desde la cuenta de mi hijo. Funcionó bien y comenzó Minecraft. Hasta ahora todo bien.

Para hacerlo un poco más bonito, creé una aplicación Mac real a partir del script. Hay varias opciones para esto:

  1. Platypus: enlace
  2. Cree la siguiente estructura de directorios en el directorio Aplicación del usuario: MyMinecraft.app/Contents/MacOS y mueva el script MyMinecraft allí. Ahora puede agregar el icono original de Minecraft a través del diálogo Mostrar información del Finder

Al hacer doble clic en el icono MyMinecraft ahora debería iniciar Minecraft.

    
respondido por el nwinkler 25.09.2012 - 21:39
3

Esto me dio suficiente información para arreglar el lanzador de Minecraft. La respuesta anterior funciona, pero tiene un nombre de menú feo, que mi hijo me molestaría. Así que en lugar de eso, arreglé la configuración de Minecraft.app.

En pocas palabras, en la terminal:

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

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

Básicamente, parece que ParentalControls espera que la aplicación se ejecute para que coincida con el nombre del ejecutable (que no es el caso de la aplicación distribuida: Es Minecraft.app y JavaApplicationStub), por lo que al mover el ejecutable para que coincida con el Nombre de la aplicación, funciona. Tuve que crear un script de shell para ejecutar realmente el ejecutable porque de lo contrario obtuve "Ruta no encontrada".

Esto parece funcionar.

Solo puse esto aquí porque funcionó para mí. Si no vuelve a entender el bloque de código, tenga en cuenta que es posible que deba volver a descargar la aplicación (o hacer una copia primero).

    
respondido por el user41480 09.02.2013 - 11:16
1

Cuando usa /Applications/Utilities/Console.app para observar errores y obtener:

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

... generalmente es un problema de permisos. El síntoma es que hará clic en una aplicación y no se iniciará en absoluto. Deberá convertir la aplicación en ejecutable binario para el usuario actual.

Hago esto abriendo /Applications/Utilities/Terminal.app y ejecutando el siguiente comando:

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

<Application.app> debe cambiarse a la ubicación de la aplicación, y <application binary> debe cambiarse al nombre del binario.

Para Minecraft, si se encuentra en la carpeta root /Applications , el comando sería:

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

Si se encuentra en /Users/jsmith/Applications , donde jsmith sería su nombre de usuario en su Mac, el comando sería:

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

chmod es el comando para cambiar los modos de archivo o las listas de control de acceso. Puede leer el manual de chmod ejecutando el comando: man chmod En este caso, estamos permitiendo que el archivo sea ejecutado por el usuario actual. Por lo tanto, u+x significa "usuario que agrega permiso ejecutable". Si desea que el archivo sea ejecutable para todos los usuarios, cambiaría u+x en los comandos anteriores para que sea a+x .

Espero que esto ayude.

    
respondido por el spex 21.02.2013 - 22:15
0

La respuesta a este problema está relacionada con la fecha. Si cambia la fecha del sistema a algo antes de 2008, causará este problema.

Restablecer fecha: luego "Permitir siempre" la aplicación y listo!

    
respondido por el MOE G da Don 31.08.2013 - 00:17

Lea otras preguntas en las etiquetas