Esses identificadores de pacote identificam exclusivamente um aplicativo.
A Apple explica isso (para widgets do Dashboard) aqui :
The reverse Internet domain style identifier for the bundle.
Se você quiser acessá-las programaticamente em um Mac, consulte aqui .
O Java tem a mesma convenção de nomenclatura para pacotes .
In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package.
Isso é o que você vê no seu sistema Android.
O motivo desse formato é que um nome de domínio identifica exclusivamente uma organização ou um desenvolvedor e, dentro de uma organização, as pessoas devem ser capazes de evitar conflitos. Como os Nomes de Domínio são baseados em uma hierarquia, representando esses identificadores da mesma forma que faz sentido: A ordem do elemento é bastante arbitrária, e ordem inversa também permite a classificação adequada, para que todos os arquivos com.apple.[etc]
sejam agrupados.
Como descobrir o identificador do pacote para uma determinada aplicação :
- Clique com o botão direito no pacote do aplicativo (a coisa com o ícone) e selecione
Show Package Contents
. - Abra
Contents/Info.plist
comProperty List Editor
(parte das Ferramentas do desenvolvedor da Apple). Você também pode tentar abrir o arquivo com um editor de texto, se ele não iniciar combplist
, você poderá lê-lo. - Procure por
CFBundleIdentifier
neste arquivo. O que segue é o que você quer. Parece algo assim:
<key>CFBundleIdentifier</key>
<string>com.culturedcode.things</string>
ou isto:
CFBundleIdentifier = "com.macromates.textmate";