Come gestire gli identificatori di bundle con gli spazi?

0

Supponiamo che la mia directory corrente sia /Applications e contenga tutte le mie app. Diciamo che voglio conoscere l'identificatore del gruppo per Google Chrome :

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

Ora usiamo quello per trova l'app :

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

Ora proviamo lo stesso per Pacchetto Tor Browser . Innanzitutto, ottieni l'identificatore del gruppo:

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

Quindi, individua l'app:

$ mdfind kMDItemCFBundleIdentifier = org.mozilla.tor browser

Niente. Probabilmente ho bisogno di citarla:

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

No, ancora niente. Proviamo qualcos'altro:

$ 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'

Niente funziona. Questa è l'unica app con cui ho mai avuto questo problema e l'unica che abbia mai visto con uno spazio nel suo identificatore di bundle. Come possiamo riferirci?

    
posta user137369 04.09.2015 - 19:18
fonte

1 risposta

1

Un identificatore di gruppo corretto dovrebbe not avere uno spazio al suo interno. Secondo Apple Guida alla distribuzione di app - > Informazioni sugli ID bundle , a

"...bundle ID string must be a uniform type identifier (UTI) that contains only alphanumeric characters (A-Z,a-z,0-9), hyphen (-), and period (.). The string should be in reverse-DNS format. For example, if your organization’s domain is Acme.com and you create an app named Hello, you could assign the string com.Acme.Hello as your app’s bundle ID.

Quindi, tecnicamente, org.mozilla.tor browser non è un identificatore di gruppo valido, quindi otterrai risultati imprevisti quando proverai a lavorare con esso. Dovrebbe probabilmente essere cambiato (dallo sviluppatore) in qualcosa come org.mozilla.tor.browser o org.mozilla.tor-browser , ecc.

    
risposta data 15.05.2016 - 18:45
fonte

Leggi altre domande sui tag