В чем разница между идентификатором приложения и идентификатором пакета?Где находится идентификатор приложения в проекте Xcode? - PullRequest
55 голосов
/ 25 ноября 2010

В файле pList есть идентификатор пакета в форме com.mycompany.myapp, но Apple также предоставляет идентификатор приложения на портале для разработчиков.

Таким образом, в принципе, для чего используетсяидентификатор пакета?Где мы можем найти идентификатор приложения в проекте Xcode?

Ответы [ 5 ]

63 голосов
/ 13 декабря 2013

Ответы на вопросы ОП

В чем разница между идентификатором приложения и идентификатором пакета?

Поскольку большинство людей считают идентификатор приложения строкой, они думают, что он взаимозаменяем с идентификатором пакета. Это выглядит так, потому что после создания идентификатора приложения в Центре участников вы всегда используете префикс идентификатора приложения, который совпадает с идентификатором комплекта комплекта приложений

Где идентификатор приложения в проекте Xcode?

Вы не можете найти идентификатор приложения в Xcode. Это объект (не просто строка) в Member Center. Xcode - это место, где находится Bundle ID. Это указывается при создании нового проекта. (скриншот ниже). Каждая цель в проекте будет иметь уникальный идентификатор пакета. Его можно найти / изменить, выбрав проект в Навигаторе проектов, выбрав «Цель» и «Общие» или «Информация» на панели переходов.

Интерфейс Xcode описан здесь или здесь (в зависимости от того, как Apple чувствует себя в тот день).

Какая польза от идентификатора пакета?

Он однозначно определяет каждое приложение. Это указано в Xcode. Один проект XCode может иметь несколько целей и, следовательно, выводить несколько приложений. Распространенным примером использования этого является приложение, которое имеет как облегченную / бесплатную, так и профессиональную / полную версии или имеет несколько фирменных знаков.

.


Определения

  1. Идентификатор приложения

    Думайте об этом как об объекте в Центре участников с большим количеством метаданных, включая:

    • Идентификатор приложения Описание
    • Префикс идентификатора приложения
    • Суффикс идентификатора приложения
    • Службы приложений
  2. Идентификатор приложения Описание

    Буквенно-цифровые плюсы

    Иногда вам показывают это вместо идентификатора приложения, или выпадающий список сортируется по этому идентификатору приложения

    (я всегда делаю это так же, как идентификатор приложения с точками, замененными на пробелы)

  3. Префикс идентификатора приложения

    Выберите из списка доступных хэшей в формате Team ID (см. Ниже)

    Вы почти всегда хотите выбрать тот, который помечен "(Team ID)"

  4. Суффикс идентификатора приложения

    Строка стиля имени обратного домена

    Это должно соответствовать идентификатору пакета, указанному в Xcode

  5. Явный идентификатор приложения

    Описывает идентификатор приложения с суффиксом идентификатора приложения, который не содержит подстановочных знаков

    Может быть связано только с одним приложением (путем точного соответствия идентификатора пакета)

    Совместимо со всеми службами приложений

  6. Идентификатор приложения подстановочного знака

    Описывает идентификатор приложения с суффиксом идентификатора приложения, который заканчивается звездочкой

    Может быть связано с несколькими приложениями (сопоставлено аналогично сопоставлению с подстановочными знаками CLI / bash)

    Несовместимо с Game Center , Покупка из приложения или Push-уведомления Службы приложений

  7. Службы приложений

    комбинация

    • Защита данных
    • Game Center
    • ICloud
    • Покупка в приложении
    • Inter-App Audio
    • 1130 * Passbook *
    • Push-уведомления
  8. ID команды

    10-значный буквенно-цифровой хэш

    Уникально для каждой учетной записи разработчика (например, для учетной записи, которая стоит 99 долларов в год, а не для каждого разработчика в учетной записи)

  9. Apple ID

    Уникальное целое число, назначаемое Apple при первом создании приложения в iTunes Connect.

  10. Идентификатор пакета

    Строка стиля имени обратного домена

    Определено в Xcode

    Уникально идентифицирует пакет приложений на устройстве или симуляторе

    Для развертывания

    необходимо иметь соответствующий идентификатор приложения, зарегистрированный в Apple.

    Используется для различения обновлений приложений и новых приложений

  11. Комплект приложений

    Результат процесса сборки в Xcode.Хотя он имеет расширение .ipa, это zip-файл.Контент представляет собой очень специфическую структуру каталогов и содержит все, что нужно приложению.Похоже, кто-то взял файл .app для Mac из / Applications, поместил в каталог с именем Payload, сжал его, затем изменил расширение.

  12. Target

    Каждый проект Xcode имеет как минимум 1 цель.Каждая цель указывает приложение, которое может быть построено из проекта.

  13. SKU

    Apple позволяет хранить Единицу хранения запасов строка (буквенно-цифровая, не может быть пробелов) для каждого приложения в iTunes Connect.Apple не делает с этим ничего, кроме отображения его в отчетах, сгенерированных для ведения вашего учета.

.


Создать диалог Xcode iOS Project вXcode

Create Xcode iOS Project screenshot

.


Создание страницы идентификатора приложения в Центре участников

Create App ID screenshot

.


Страница информации о приложении в iTunes Connect

iTunes Connect screenshot

34 голосов
/ 18 июня 2012

Идентификатор пакета - это идентификатор приложения, а идентификатор приложения - нет.Идентификатор приложения - это соединение между приложением и профилем обеспечения.

В разделе «Об идентификаторах пакетов» в здесь вы можете увидеть: «Идентификатор пакета точно идентифицирует одно приложение».

А из здесь вы можете увидеть: «Основное использование идентификатора приложения является частью профиля обеспечения; оно указывает, какие приложения авторизуются профилем для подписи и запуска».

Идентификатор приложения состоит из 2 частей: «Идентификатор комплекта пакета» и «Строка поиска идентификатора комплекта». Идентификатор начального числа пакета позволяет приложениям совместно использовать данные цепочки для ключей, то есть это запись цепочки ключей приложений, которые имеют одинаковый идентификатор начального числа пакета. Строка поиска идентификатора пакета определяет, сколько приложений покрывается этим идентификатором приложения.Если вы используете идентификатор приложения с подстановочными знаками , это означает, что многие приложения будут авторизованы профилем обеспечения, связанным с этим идентификатором приложения.Для более подробной информации, пожалуйста, обратитесь к здесь .

12 голосов
/ 25 января 2016

Проще говоря, идентификатор пакета точно идентифицирует одно приложение.Идентификатор пакета используется в процессе разработки для предоставления устройств и операционной системы, когда приложение распространяется среди клиентов.

В процессе разработки идентификатор пакета приложения используется во многих разных местах для идентификации приложения.,enter image description here

Принимая во внимание, что идентификатор приложения представляет собой строку из двух частей, используемую для идентификации одного или нескольких приложений из одной команды разработчиков.

enter image description here

Идентификатор команды предоставляется Apple и является уникальным для конкретной команды разработчиков, в то время как строка поиска идентификатора пакета предоставляется вами для соответствия либо идентификатору пакета отдельного приложения, либо набораидентификаторы комплекта для группы ваших приложений.

Существует два типа идентификаторов приложений: явный идентификатор приложения, используемый для одного приложения, и идентификаторы приложений с подстановочными знаками, используемые для набора приложений.

источники: идентификатор пакета , идентификатор приложения

11 голосов
/ 08 мая 2012

Несколько приложений могут использовать один и тот же идентификатор приложения. Идентификатор приложения не уникально идентифицирует приложение.

Идентификатор приложения - это строка из двух частей, используемая для идентификации одного или нескольких приложений из одной команды разработчиков

https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/AppID.html

Идентификатор, который вы видите в iTunes Connect, который является уникальным для всех приложений , называется Apple ID приложения. Я извиняюсь за путаницу, потому что никто в Apple не будет.

1 голос
/ 30 ноября 2016

Идентификатор приложения - это комбинация из двух строк , разделенных точкой (.). String1 - это идентификатор команды , который назначен команде разработчиков. (Предоставляется apple) String2 - это идентификатор пакета , выбранный вами.

идентификатор приложенияимеет двух типов.

  1. Явный идентификатор приложения: Здесь идентификатор команды используется для сопоставления только одного приложения с определенным идентификатором пакета.Этот идентификатор приложения используется для совпадения только с одним приложением .пример: TEAM_ID.BUNDLE_ID

  2. Идентификаторы приложений с подстановочными знаками: Здесь идентификатор команды используется для сопоставления нескольких приложений с несколькими идентификаторами пакетов.Этот идентификатор приложения используется для совпадения с несколькими приложениями .примеры: TEAM_ID.BUNDLE_ID1, TEAM_ID.BUNDLE_ID2 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...