Эти идентификаторы пакета однозначно идентифицируют приложение.
Apple объясняет это (для виджетов Dashboard) здесь:
Обратный идентификатор стиля домена Интернета для пакета.
Если вы хотите получить программный доступ к ним на Mac, см. Здесь.
Java имеет такое же соглашение об именах для пакетов.
Как правило, имя пакета начинается с имени домена верхнего уровня организации, а затем домена организации, а затем всех поддоменов, перечисленных в обратном порядке. Затем организация может выбрать конкретное имя для своего пакета.
Это то, что вы видите в своей системе Android.
Причиной этого формата является то, что доменное имя однозначно идентифицирует организацию или разработчика, и внутри организации люди должны быть в состоянии избежать конфликтов. Поскольку доменные имена основаны на иерархии, одинаковое представление этих идентификаторов имеет смысл: порядок элементов довольно произвольный, а обратный порядок также обеспечивает правильную сортировку, так что все файлы com.apple.[etc]
сгруппированы.
Как узнать идентификатор пакета для данного приложения:
- Щелкните правой кнопкой мыши пакет приложений (вещь со значком) и выберите
Show Package Contents
.
- Откройте
Contents/Info.plist
с помощью Property List Editor
(часть инструментов разработчика Apple). Вы также можете попробовать открыть файл в текстовом редакторе, если он не начинается с bplist
, вы можете прочитать его.
- Ищите
CFBundleIdentifier
в этом файле. Что следует, это то, что вы хотите. Это выглядит примерно так:
<key>CFBundleIdentifier</key>
<string>com.culturedcode.things</string>
или это:
CFBundleIdentifier = "com.macromates.textmate";