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 aplugin-container.app
(Yo llamo a esto el "falsoplugin-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
?
~/Library/Caches/
pero no está seguro de qué carpeta es responsable del almacenamiento en caché de archivos plist.Respuestas:
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 elInfo.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.fuente