Sto cercando di determinare come risolvere un errore relativo a un nome di chiave complesso in un file di elenco di proprietà. I contenuti del file plist sono i seguenti:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>[email protected]</key>
<dict>
<key>due</key>
<date>2018-02-27T05:00:00Z</date>
<key>start</key>
<date>2018-02-26T15:08:52Z</date>
</dict>
</dict>
</plist>
Il file è stato creato utilizzando plutil
e la coppia chiave / valore mostrata sopra è stata accettata / creata senza problemi. Tuttavia, se tento di rimuovere la chiave / il valore ( plutil -remove "[email protected]" example.plist
), ricevo il seguente errore:
example.plist: Could not modify plist, error: No value to remove at key path [email protected]
La ragione per cui credo che questo abbia a che fare con il nome della chiave complessa è che posso modificare manualmente il nome della chiave in "Test", a quel punto il comando di rimozione funziona come previsto.
Ho provato entrambe le virgolette, racchiudendo il nome della chiave e non, oltre a sfuggire al punto e al segno (@), ma lo stesso errore è stato osservato in tutti gli approcci.