These bundle identifiers uniquely identify an application.
Apple explains these (for Dashboard widgets) here:
The reverse Internet domain style identifier for the bundle.
If you want to access these programmatically on a Mac, see here.
Java has the same naming convention for packages.
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.
This is what you see on your Android system.
The reason for this format is that a domain name uniquely identifies an organization or developer, and within an organization people should be able to avoid conflicts. Since Domain Names are based on a hierarchy, representing these identifiers the same way makes sense: The element order is rather arbitrary, and reverse order also allows for proper sorting, so that all com.apple.[etc]
files are grouped.
How to find out the bundle identifier for a given application:
- Right-click the application bundle (the thing with the icon) and select
Show Package Contents
.
- Open
Contents/Info.plist
with Property List Editor
(part of the Apple Developer Tools). You can also try opening the file with a text editor, if it doesn't start with bplist
, you can read it.
- Look for
CFBundleIdentifier
in this file. What follows is what you want. It looks something like this:
<key>CFBundleIdentifier</key>
<string>com.culturedcode.things</string>
or this:
CFBundleIdentifier = "com.macromates.textmate";