Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Что такое идентификатор пакета?

Он однозначно определяет каждое приложение. Он указан в Xcode. Один проект Xcode может иметь несколько целей и, следовательно, выводить несколько приложений. Общим примером использования является приложение, которое имеет как Lite/бесплатные, так и про/полные версии или имеет несколько разных типов.

.


Определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Не совместим с Game Center, In-App Purchase или Push-приложениями служб уведомлений.

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

    Комбинация

    • Защита данных
    • Игровой центр
    • ICloud
    • In-App Purchase
    • Inter-App Audio
    • Passbook
    • Push Notifications
  • Идентификатор команды

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

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

  • Apple ID

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

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

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

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

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

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

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

  • Пакет приложений

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

  • Цель

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

  • ы

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

.


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

Create Xcode iOS Project screenshot

.


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

Create App ID screenshot

.


Информация о приложении в iTunes Connect

iTunes Connect screenshot

Ответ 2

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

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

введите описание изображения здесь

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

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

Источники: Идентификатор пакета, APP ID

Ответ 5

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

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

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

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