0 votos

¿Cómo manejar los identificadores de paquetes con espacios?

Supongamos que mi directorio actual es /Applications y contiene todas mis aplicaciones. Digamos que quiero saber el identificador del paquete de Google Chrome :

$ mdls -raw -name kMDItemCFBundleIdentifier 'Google Chrome.app'
com.google.Chrome

Ahora usemos eso para localizar la aplicación :

$ mdfind kMDItemCFBundleIdentifier = com.google.Chrome
/Applications/Google Chrome.app

Ahora vamos a intentar lo mismo para Paquete de Navegadores Tor . En primer lugar, obtenga el identificador del paquete:

$ mdls -raw -name kMDItemCFBundleIdentifier TorBrowser.app
org.mozilla.tor browser

A continuación, localiza la aplicación:

$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor browser

Nada. Es probable que tenga que citarlo:

$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor browser'

No, todavía nada. Probemos otra cosa:

$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor'
$ mdfind kMDItemCFBundleIdentifier = "org.mozilla.tor browser"
$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor\ browser
$ mdfind kMDItemCFBundleIdentifier = "org.mozilla.tor\ browser"
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor%20browser'
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor+browser'
$ mdfind kMDItemCFBundleIdentifier = 'org.mozilla.tor_browser'

Nada funciona. Esta es la única aplicación con la que he tenido este problema, y la única que he visto con un espacio en su identificador de paquete. ¿Cómo podemos hacer referencia a ella?

1voto

Clay Nichols Puntos 569

Un identificador de paquete adecuado debe no tienen un espacio en él. Según la página web de Apple Guía de distribución de aplicaciones -> Acerca de los ID de los paquetes , a

"...la cadena de ID del paquete debe ser un identificador de tipo uniforme (UTI) que contiene sólo caracteres alfanuméricos (A-Z,a-z,0-9), guión (-) y punto (.). La cadena debe estar en formato DNS inverso. Por ejemplo, si el dominio de su dominio de su organización es Acme.com y se crea una aplicación llamada Hello , podría asignar la cadena com.Acme.Hello como el ID del paquete de su aplicación.

Así que, técnicamente, org.mozilla.tor browser no es un identificador de paquete válido, por lo que obtendrá resultados inesperados al intentar trabajar con él. Probablemente debería cambiarse (por el desarrollador) a algo como org.mozilla.tor.browser o org.mozilla.tor-browser etc.

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