0 votos

Utilidad por defecto: cómo obtener la información del proyecto xcode

He comprobado que la utilidad defaults puede obtener información del archivo .plist.
Pero cómo puedo pasarle canónicamente como parámetro path to .plist file ?

He leído sobre <domain> parámetro, pero aún no lo entiendo lo suficiente.
Si voy al directorio del proyecto donde se encuentra el archivo .plist de los proyectos y entro el comando

> defaults read ./Project.plist

Veré el error que este dominio

Dominio ./Project.plist no existe

0voto

Kent Dorador Puntos 1

No sabía que el domain es una ruta completa a un archivo con extensión .plist

Por lo tanto, la forma correcta de pasar el parámetro domain que apunta a un proyecto específico es éste:

> defaults read ~/FULLPATHTOPROJECT/Project.plist

Pero me encantará ver sus respuestas de las mejores prácticas de utilidad por defecto

0voto

Encontrará mucha información al respecto en la página man de defaults (sólo hay que ejecutar man defaults en la Terminal):

 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X