0 votos

Algunas aplicaciones solo se abren a través de sudo /Applications/*.app/Content/MacOS/*

Tengo algunos que después de instalar se niegan a abrir, sin errores. La primera vez pueden aparecer en el Dock durante uno o dos segundos; luego desaparecen.

Puede o no ser una coincidencia - pero ambos tienen 'gestión de almacenamiento' en común: SeafileClient y PydioSync. Quizás más probablemente relevante - ambos también están usando Qt. (Es una coincidencia).

Si ejecuto en la terminal desde /Applications/[nombre].app/Contents/MacOS/[nombre del script] entonces en algunos casos veo que el proceso finaliza con una excepción no capturada: NSException.

No puedo encontrar quejas similares para ninguno de los dos, y he probado un par de versiones. En otras palabras, estoy bastante seguro de que es algo extraño con mi sistema.

Recientemente he reinstalado OS X, y estoy en 10.11.3. El problema persiste después de reiniciar.

Después de investigar un poco más, he encontrado - de manera extraña - que si los lanzo con sudo, funcionan bien. Completamente bien. Pero después de cerrarlos ya sea a través de la aplicación o de la terminal adjunta, todavía no se abrirán normalmente.

No hice nada extraño para instalar estos - dos fueron descargados como archivos .dmg, y uno fue un Homebrew Cask. Otras aplicaciones funcionan bien.

¿Alguna idea de qué pudo haber causado esto, o cómo solucionarlo?

Permisos establecidos en 755 (cualquiera puede ejecutar) en todos los casos.

1 votos

NSException suele significa que la aplicación no fue codificada correctamente. Yo contactaría al desarrollador y le diría, quizás él pueda ayudar.

0 votos

@RedEagle2000 Por eso mencioné que he probado varias versiones y que nadie más parece estar reportando este problema. Además, son dos aplicaciones diferentes. Parece que debe ser un problema muy localizado.

0 votos

Todavía es responsabilidad de los desarrolladores escribir código que capture excepciones, en casos como el tuyo ese código ayudaría a identificar el problema.

1voto

Maury Markowitz Puntos 351

¿Acaso moviste tu directorio de usuario? Si es así, sospecho que lo que ha sucedido es que el dueño/grupo de esas aplicaciones no es el mismo que "tú", y por eso funcionan con sudo y no normalmente.

A mí me pasó esto cuando obtuve mi nueva computadora. Por alguna razón, la máquina se negaba a utilizar el ID de usuario/grupo de la antigua máquina, y por lo tanto no formaba parte del usuario/grupo que tenía acceso a las cosas. Pude solucionar la mayoría de esto seleccionando mi carpeta de usuario, Obteniendo Información y luego utilizando el dispositivo en la parte inferior para tomar posesión de todo lo que hay dentro de la carpeta.

También recuerdo que había efectos persistentes en otros lugares, pero no recuerdo específicamente que las aplicaciones fueran un problema. Sin embargo, creo que debes verificar si tienes acceso de escritura a las diversas carpetas de /library, tanto en tu propia carpeta de usuario como en las carpetas del sistema. Simplemente intenta guardar un archivo de texto en la que está en tu carpeta de usuario y observa qué sucede.

0 votos

Ah, no, no del todo, pero tengo el directorio de aplicaciones de usuario enlazado simbólicamente al sistema, así que tal vez estés en lo cierto. Needless to say, this hasn't been a problem before now so I assumed it was 'safe enough'.. That said, uno de ellos es de propiedad mía:admin.. Así que seguramente debería funcionar incluso si los de root:admin no lo hicieran?

0voto

ghostly_s Puntos 49

Los paquetes de aplicaciones tienen requisitos de permisos muy específicos para funcionar correctamente, no es solo cuestión de establecer bits de ejecución. (de hecho, creo que ciertos archivos no deben tener el bit de ejecución activado).

Si están en /Applications, creo que usar la función de Verificar/Reparar permisos de Utilidad de Discos solucionará este problema por ti.

0 votos

La herramienta "Repair Permissions" de Utilidad de Discos solo funciona en aplicaciones de Apple en /Applications y la función fue eliminada en El Capitan.

0 votos

Wow…debe haber olvidado la primera parte y la segunda parte es una noticia sorprendente para mí. Gracias por la aclaración.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X