¿Cómo obligo correctamente a osx a volver a cargar el archivo Info.plist de una aplicación?

7

En Yosemite 10.10, intentaba usar defaults para modificar el archivo Info.plist de una aplicación, pero después de dicho comando, osx no vuelve a cargar el Info.plist modificado.

He intentado mover la aplicación y reiniciarla, como se mencionó en otra parte, como una forma de obligar a osx a recargar Info.plist , pero falló.

Entonces, aquí está el problema, ¿Cómo fuerzo a osx a volver a cargar el archivo Info.plist de una aplicación?

Específicamente aquí es lo que quiero lograr:

Actualmente, el flash en Firefox se ejecuta en baja resolución cuando está en modo de pantalla completa, para solucionar este problema, necesito hacer que el Firefox.app/Contents/MacOS/plugin-container.app HiDPI sea compatible.

De acuerdo con esto , después de este comando:

defaults write /Application/Firefox/Contents/MacOS/plugin-container.app/Contents/Info.plist NSHighResolutionCapable true

Debería poder desmarcar la casilla "Abrir en baja resolución". Pero no, modifed plugin-container.app todavía tiene una casilla de verificación en gris en su panel de información. El reinicio no resuelve el problema.

Aquí está la parte extraña: moví plugin-container.app modificado a otro lugar, luego pude desmarcar esa casilla de verificación. Pero lo moví hacia atrás y esa casilla de verificación se volvió gris nuevamente.

Una solución temporal que encontré es

  • copia otra aplicación a /Application/Firefox/Contents/MacOS/ y le cambia el nombre a plugin-container.app (a esto le llamo "falso plugin-container.app "),
  • luego reemplaza el falso con el modificado.

De esta manera, puedo tener la casilla de verificación "Abrir en baja resolución" y puedo desmarcarla, pero el sistema no actualiza el ícono de la aplicación después de reemplazar , así que ahora el ícono de la aplicación el plugin-container.app modificado sigue siendo el del plugin-container.app falso. Se solucionó un problema pero se creó otro.

Entonces, ¿cuál es la forma correcta de que el sistema vuelva a cargar el Info.plist ?

    
pregunta toaruScar 16.12.2014 - 07:59

1 respuesta

3

Acabo de tener este problema, ya que tuvimos que cambiar Info.plist en nuestra aplicación y no se pudo ejecutar para nadie que haya actualizado desde la versión anterior de la aplicación. La forma más fácil que encontré de borrar la caché Info.plist fue simplemente mover el archivo a un directorio diferente y luego moverlo de vuelta. Sigo esperando encontrar una manera de hacerlo de manera programática, pero esto debería funcionar en su caso.

    
respondido por el Thor84no 15.09.2015 - 18:53

Lea otras preguntas en las etiquetas