Los controles parentales Permitir siempre no funcionan

5

He habilitado los controles parentales en el MacBook Pro de mi hijo (OS X 10.8.1, Mountain Lion) 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 trato de iniciar Minecraft en su cuenta, aparece un mensaje que dice que no tiene permiso para ejecutarlo, que ofrece las siguientes tres opciones:

  • Permitir siempre
  • Permitir una vez
  • Cancelar

Al hacer clic Allow One Time, Tengo que ingresar el nombre de usuario y la contraseña de la cuenta de administrador y el juego comienza sin problemas. Pero cuando hago clic 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 el Console aplicación, puedo ver lo siguiente extraño mensaje de error 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?

nwinkler
fuente
Supongo que esto se debe a que Minecraft es solo una aplicación de envoltorio y activa otra aplicación (probablemente un tarro).
theAmateurProgrammer
Buen punto - Sé que está usando Java internamente. No vi el ejecutable de Java en la lista de aplicaciones que puedo permitir / rechazar. Pero no explica la razón extraña error en los registros o por qué funciona con la opción Permitir una vez.
nwinkler

Respuestas:

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 su lugar, 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 que se está ejecutando 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 parecía funcionar.

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

user41480
fuente
2

He publicado la misma pregunta en los foros de soporte de Apple. aquí - Un buen número de personas parecen tener el mismo problema, pero hasta ahora no hay respuestas.

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

He añadido un script de shell llamado MyMinecraft Con los siguientes contenidos:

#!/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 a través de Finder Mostrar información o usando chmod +x MyMinecraft en la Terminal) y traté de ejecutarlo desde la cuenta de mi hijo. Funcionó bien y comenzó Minecraft. Hasta ahora tan bueno.

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

  1. Ornitorrinco: http://sveinbjorn.org/platypus
  2. Cree la siguiente estructura de directorios en el usuario Solicitud directorio: MyMinecraft.app/Contents/MacOS y mover el MyMinecraft guión allí Ahora puedes agregar el icono original de Minecraft a través de Finder Mostrar información diálogo

Doble clic en el MyMinecraft El icono ahora debería iniciar Minecraft.

nwinkler
fuente
Utilicé esta solución por un tiempo hasta que supe que era un problema de permisos, no un problema de Java. Por favor, lea mi respuesta para más información.
spex
1

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

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

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

Lo hago abriendo /Applications/Utilities/Terminal.app y ejecutando el siguiente comando:

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

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

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

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

Si se encuentra en /Users/jsmith/Applications, dónde jsmith Sería tu nombre de usuario en tu 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 listas de control de acceso. Puedes leer el manual para chmod ejecutando el comando: man chmod En este caso, estamos permitiendo que el archivo sea ejecutado por el usuario actual. Asi que u+x significa "usuario agregar permiso ejecutable". Si quisiera hacer el archivo ejecutable para todos los usuarios, entonces cambiaría u+x en los comandos anteriores para ser a+x.

Espero que esto ayude.

spex
fuente
Dios mío ... ¿puede alguien darme un paso a paso en términos sencillos, por favor? ¡¡Estoy confundido!!
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!

MOE G da Don
fuente