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.plisten 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.plistla 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