Utility di default: come ottenere informazioni sul progetto xcode

0

Ho trovato che l'utilità defaults può ottenere informazioni dal file .plist.
Ma come posso passare canonicamente come parametro ad esso path to .plist file ?

Ho letto sul parametro <domain> , ma ancora non ne ho abbastanza comprensione.
Se vado nella directory del progetto in cui è inserito il file .plist dei progetti e il comando di input

> defaults read ./Project.plist

Vedrò l'errore che questo dominio

Dominio ./Project.plist non esiste

    
posta gaussblurinc 25.11.2013 - 09:55
fonte

2 risposte

0

Non sapevo che il parametro domain fosse un percorso completo di un file con estensione .plist

Quindi, il modo corretto per passare il parametro domain che punta a un progetto specifico è questo:

> defaults read ~/FULLPATHTOPROJECT/Project.plist

Ma sarei lieto di vedere le tue risposte alle impostazioni predefinite-utility best practice

    
risposta data 25.11.2013 - 09:55
fonte
0

Troverai molte informazioni a riguardo nella pagina man di defaults (esegui solo man defaults in Terminale):

 Specifying domains:

 domain    If no flag is specified, domain is a domain name of the form com.companyname.appname.  Example:

                 defaults read com.apple.TextEdit

 -app application
           The name of an application may be provided instead of a domain using the -app flag. Example:

                 defaults read -app TextEdit

 filepath  Domains may also be specified as a path to an arbitrary plist file, with or without the '.plist' exten-
           sion. For example:

                 defaults read ~/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist

           normally gives the same result as the two previous examples.  In the following example:

                 defaults write ~/Desktop/TestFile foo bar

           will write the key 'foo' with the value 'bar' into the plist file 'TestFile.plist' that is on the
           user's desktop. If the file does not exist, it will be created. If it does exist, the key-value pair
           will be added, overwriting the value of 'foo' if it already existed.

           WARNING: The defaults command will be changed in an upcoming major release to only operate on prefer-
           ences domains. General plist manipulation utilities will be folded into a different command-line pro-
           gram.
    
risposta data 25.11.2013 - 10:00
fonte

Leggi altre domande sui tag