Apple Developer · 28.08.2026 · 1 мин

App ID и идентификаторы в Apple Developer: настройка

Как настроить App ID в Apple Developer: явный vs wildcard идентификатор, capabilities, Bundle ID и частые ошибки при конфигурации.


App ID и идентификаторы в Apple Developer: настройка

App ID определяет, какие возможности доступны приложению и как оно идентифицируется в экосистеме Apple. Эта статья разбирает настройку подробнее, дополняя общий обзор Certificates, Identifiers & Profiles.

Explicit vs Wildcard App ID

Apple позволяет создать App ID двумя способами:

Explicit App ID

Точный идентификатор для одного конкретного приложения, например com.yourcompany.appname. Обязателен, если приложению нужны конкретные capabilities — push-уведомления, iCloud, In-App Purchase, Sign in with Apple и большинство других продвинутых возможностей.

Wildcard App ID

Использует шаблон вроде com.yourcompany.*, покрывающий сразу несколько приложений одним идентификатором. Подходит только для очень простых приложений без специальных capabilities — большинство современных приложений это ограничение не устраивает.

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

Explicit vs Wildcard App ID

Формат Bundle ID

Bundle ID (соответствует App ID) традиционно записывается в формате обратного домена: com.company.appname. Требования:

Как создать App ID

  1. developer.apple.com/account → Certificates, Identifiers & Profiles → Identifiers.
  2. Нажмите «+».
  3. Выберите «App IDs» → Continue.
  4. Выберите тип «App» (в отличие от App Clip или других специальных типов).
  5. Укажите описание (для внутренней идентификации в списке) и Bundle ID.
  6. Отметьте нужные capabilities — список зависит от того, какие сервисы Apple использует приложение.
  7. Нажмите «Register».

Управление capabilities после создания

Capabilities можно добавлять к уже существующему App ID в любой момент через ту же страницу Identifiers — но после изменения нужно пересоздать связанные provisioning-профили, иначе Xcode не увидит новую возможность при сборке.

Некоторые capabilities требуют дополнительной настройки за пределами портала Apple Developer:

Настройка capability: два обязательных шага

Частые ошибки при настройке

Частые вопросы

Можно ли переименовать Bundle ID после публикации приложения?
Нет, смена Bundle ID уже опубликованного приложения фактически означает создание нового приложения с точки зрения Apple — вся история отзывов и рейтинга не переносится.

Нужен ли отдельный App ID для watchOS/macOS версии одного приложения?
Обычно да, для расширений и сопутствующих приложений (watch extension, widget) создаются отдельные App ID, логически связанные с основным через общий префикс Bundle ID.

Что делать, если нужный Bundle ID уже занят?
Если он занят вашим собственным старым проектом — можно освободить его, удалив старый App ID (если он не используется активно). Если занят другим разработчиком — потребуется выбрать другой Bundle ID.


Этот материал независим и не аффилирован с Apple Inc. Официальная документация — на developer.apple.com/account/resources/identifiers.

Читайте также: Сертификаты, идентификаторы и профили: гайд для новичков · Provisioning-профили в Apple Developer: создание и управление · Apple Developer API и App Store Connect API: начало работы


Читайте дальше

Нужен аккаунт разработчика?Выдаём за сутки.