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

7

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

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

Así que aquí está el problema, ¿Cómo fuerzo a osx a recargar el Info.plist archivo 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 la Firefox.app/Contents/MacOS/plugin-container.app Compatible con HiDPI.

De acuerdo a 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 de verificación "Abrir en baja resolución". Pero no, modificado 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 rara: me mudé la modificada plugin-container.app a otro lugar, entonces pude desmarcar esa casilla de verificación. Pero lo moví hacia atrás y esa casilla de verificación se volvió gris.

Una solución que encontré es

  • copiar otra aplicación para /Application/Firefox/Contents/MacOS/ y renombrado a plugin-container.app (Yo llamo a esto el "falso plugin-container.app "),
  • entonces reemplace uno falso con el modificado.

De esta manera, puedo volver a tener la casilla de verificación "Abrir en baja resolución" y puedo desmarcarla. pero el sistema no actualiza el icono de la aplicación después de reemplazar , así que ahora el icono de la aplicación de la modificada plugin-container.app sigue siendo el de la falsa plugin-container.app. Se soluciona un problema pero se crea otro.

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

toaruScar
fuente
Necesitas borrar la carpeta de caché.
Buscar웃
Tal vez LaunchServices debería ser reconstruido? apple.stackexchange.com/questions/125402/…
Mateusz Szlosek
@Buscar 웃 Puedo localizar la carpeta de caché en ~/Library/Caches/ pero no está seguro de qué carpeta es responsable del almacenamiento en caché de archivos plist.
toaruScar
@MateuszSzlosek Eso solucionó el problema de icono, gracias. Pero el problema principal no se ve afectado por una reconstrucción.
toaruScar
¿Qué te hizo creer que al modificar Info.plist cambiará al modo HiDPI?
Buscar웃

Respuestas:

3

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

Thor84no
fuente