Come posso modificare un file Info.plist?

5

Voglio modificare tre righe di file

Ognivoltacheprovoamodificarlo,questorisulta

Mi sono già dato il permesso di leggere & Scrivi (I'm 21muffinp)

La stessa cosa emerge ancora, dicendo che non ho la perimitazione.

    
posta Muffin 05.04.2015 - 17:21
fonte

4 risposte

5

Sono necessari i permessi di lettura / scrittura per la cartella di contenimento così come lo stesso plist per Xcode per modificare il file sul posto.

Una soluzione alternativa per questo se non si è in grado di modificare le autorizzazioni della cartella contenente è copiare il file, modificarlo, quindi copiarlo sopra la parte superiore del file esistente. In alternativa, è possibile utilizzare un editor di elenchi di proprietà diverso, ad esempio i "valori predefiniti" della CLI.

    
risposta data 05.04.2015 - 17:23
fonte
3

Come già detto, avrai bisogno di permessi di scrittura sia per la cartella che per il file. Non puoi scrivere su un pezzo di carta che è memorizzato in una stanza in cui puoi vedere solo dentro. ;)

Un'altra soluzione alternativa è utilizzare un editor come BBEdit (o TextWrangler se non hai bisogno di tutte le funzionalità) che eleverà i privilegi corretti per te quando tenti di modificare il file. Assicurati di scaricare le versioni non App Store di queste app, tuttavia, altrimenti non avrai l'opzione di elevare (a causa delle restrizioni di sandboxing di Apple per le app MAS)

Se stai bene con l'utilizzo di Terminal, dai un'occhiata a PlistBuddy (a cui è possibile accedere a /usr/libexec/PlistBuddy ) per modificare i file .plist. Lo preferisco a defaults perché ti consente di eseguire il drill-down per dettare e array quando necessario ( defaults ha un problema con le chiavi annidate). Assicurati di eseguirlo con sudo , altrimenti continuerai ad avere problemi con le autorizzazioni.

    
risposta data 07.04.2015 - 10:33
fonte
1

In El Capitan è necessario disabilitare temporaneamente la protezione dell'integrità del sistema per poter modificare il file .plist.

Per farlo:

  1. Fai clic sul menu Apple.
  2. Seleziona Riavvia ...
  3. Tieni premuto Comando + R per avviare la modalità di ripristino.
  4. Fai clic sul menu Utilità e seleziona Terminale.
  5. Digita csrutil disable e premi ritorno .
  6. Chiudi l'app Terminale.
  7. Fai clic sul menu Apple e seleziona Riavvia ...

Ora dovresti essere in grado di modificare il file, dopo puoi ripetere questi passaggi con csrutil enable per proteggere nuovamente la tua macchina.

    
risposta data 28.02.2018 - 17:46
fonte
0

Prova a eseguire Xcode con root privilegi:

sudo /Applications/Xcode.app/Contents/MacOS/Xcode
    
risposta data 14.05.2018 - 03:50
fonte

Leggi altre domande sui tag