Come forzare osx correttamente a ricaricare il file Info.plist di un'applicazione?

7

Su Yosemite 10.10, stavo cercando di usare defaults per modificare il file Info.plist di un'app, ma dopo tale comando, osx non ricarica la% modificata di% co_de.

Ho provato a spostare l'app e riavviare, come menzionato da qualche altra parte come modo per forzare osx a ricaricare Info.plist , ma non ci è riuscito.

Quindi ecco il problema, Come faccio a forzare osx a ricaricare il file Info.plist di un'app?

In particolare ecco cosa voglio ottenere:

Attualmente il flash in Firefox funziona a bassa risoluzione quando è in modalità a schermo intero, per risolvere questo problema ho bisogno di rendere il Info.plist compatibile HiDPI.

Secondo questo , dopo questo comando:

Firefox.app/Contents/MacOS/plugin-container.app

Dovrei essere in grado di deselezionare la casella di controllo "Apri in bassa risoluzione". Ma no, la modifica di defaults write /Application/Firefox/Contents/MacOS/plugin-container.app/Contents/Info.plist NSHighResolutionCapable true ha ancora una casella di controllo in grigio nel pannello delle informazioni. Il riavvio non risolve il problema.

Ecco la parte strana: ho spostato la% modificata di% c_de in un'altra posizione, quindi ho potuto deselezionare quella casella di controllo. Ma l'ho spostato indietro e quella casella di controllo è diventata di nuovo grigia.

Una soluzione che ho trovato è

  • copia un'altra app in plugin-container.app e la ridenominazione in plugin-container.app (io la chiamo "fake /Application/Firefox/Contents/MacOS/ "),
  • quindi sostituisci uno falso con quello modificato.

In questo modo posso avere la casella di controllo "Apri in bassa risoluzione" e sono in grado di deselezionarla, ma il sistema non aggiorna l'icona dell'app dopo la sostituzione , quindi ora l'icona dell'app di il plugin-container.app modificato è ancora quello del% falso% co_de. Un problema è risolto ma ne viene creato un altro.

Quindi qual è il modo corretto per far ricaricare il sistema plugin-container.app ?

    
posta toaruScar 16.12.2014 - 07:59
fonte

1 risposta

3

Ho appena avuto questo problema perché abbiamo dovuto modificare Info.plist nella nostra app e non è riuscito a essere eseguito per chiunque fosse aggiornato dalla versione precedente dell'app. Il modo più semplice che ho trovato di cancellare la cache Info.plist è stato semplicemente spostare il file in una directory diversa, quindi spostarlo indietro. Sto ancora sperando di trovare un modo per farlo in modo pro grammatico, ma questo dovrebbe fare per il tuo caso.

    
risposta data 15.09.2015 - 18:53
fonte

Leggi altre domande sui tag