Лист ожиданияСкачать

Bundle ID и App ID. Что это и как выбрать с первого раза

Идентификатор приложения выбирают один раз. После первой сборки в App Store Connect его уже не поменять.

Коротко

Bundle ID это строка вида com.brand.app, по которой Apple отличает ваше приложение от всех остальных. В ней можно только латинские буквы, цифры, дефис и точку, регистр не важен, и после загрузки первой сборки в App Store Connect поменять её нельзя (документация Apple, проверено 16.10.2026).

Что такое Bundle ID и App ID

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

App ID это запись в кабинете разработчика из двух частей через точку, Team ID от Apple и Bundle ID от вас, например ABCDE12345.com.mybrand.notes. К ней привязан список разрешённых возможностей, например покупки внутри приложения или iCloud. А SKU это внутренний код приложения в App Store Connect, со своими правилами.

Где Bundle ID в Xcode и App Store Connect

Bundle ID живёт в трёх местах, и везде он должен совпадать.

  • Xcode. Цель приложения › Signing & Capabilities › Signing › поле Bundle Identifier. В новом проекте Xcode собирает его из Organization Identifier и имени, например com.example.mycompany.HelloWorld.
  • Кабинет разработчика. Certificates, Identifiers & Profiles › Identifiers › +
  • App Store Connect. При создании записи через Apps › + › New App Bundle ID выбирают из зарегистрированных, потом он виден в App Information.

Правила Apple для Bundle ID

ПравилоКак у Apple
Знакилатинские A–Z и a–z, цифры 0–9, дефис и точка
Регистрне важен, com.Brand.App и com.brand.app считаются одним ID
Форматобычно обратный домен, например com.mybrand.notes
Когда закрепляетсяпосле загрузки первой сборки в App Store Connect
Explicit App IDнужен для App Store, после загрузки сборки его не удалить
Платформыс Xcode 11.4 один App ID на iOS, macOS, tvOS и watchOS
SKUбуквы, цифры, дефис, точка, подчёркивание, первый знак не «-», «.» или «_», закрепляется при создании записи
Сборкаузнаётся по связке Bundle ID, номера версии и номера сборки

По данным документации Apple и справки App Store Connect, проверено 16.10.2026.

Путь Bundle ID и момент, когда его уже не сменитьПять шагов Bundle ID по документации Apple на 16 октября 2026 года. 1. Выберите строку в виде обратного домена, допустимы A–Z, a–z, 0–9, дефис и точка, регистр не важен. 2. Зарегистрируйте explicit App ID в Certificates, Identifiers & Profiles, для App Store нужен именно он. 3. Впишите тот же Bundle ID в Xcode, вкладка Signing & Capabilities, поле Bundle Identifier. 4. Создайте запись в App Store Connect через New App, после этого SKU не поменять. 5. Загрузите первую сборку из Xcode, после этого не поменять Bundle ID и не удалить explicit App ID.Путь Bundle ID и момент, когда его уже не сменитьПять шагов от выбора строки до первой сборки, по документации Apple на 16.10.20261Выберите строкуобратный доменA–Z, a–z, 0–9, дефис и точка,регистр не важен2Зарегистрируйте App IDCertificates, Identifiers & Profilesтип Explicit, нужен для App Store3Впишите в XcodeSigning & Capabilitiesполе Bundle Identifier4Создайте записьApp Store Connect › New AppSKU с этой минуты не поменять5Загрузите сборкуXcode › Distribute AppBundle ID с этой минуты непоменять
Выделены два шага, после которых пути назад нет. SKU закрепляется при создании записи, Bundle ID при первой сборке. По документации Apple и справке App Store Connect, 16.10.2026.

Как завести Bundle ID по шагам

  1. Возьмите домен, который принадлежит вам, и переверните его, mybrand.com становится com.mybrand. Добавьте имя приложения строчными буквами, получится com.mybrand.notes.
  2. В Certificates, Identifiers & Profiles нажмите + рядом с Identifiers, выберите App IDs и тип App.
  3. Впишите описание, выберите Explicit App ID и введите Bundle ID. Отметьте возможности, покупки внутри приложения включены по умолчанию. Нажмите Continue и Register.
  4. В Xcode впишите тот же Bundle ID на вкладке Signing & Capabilities цели приложения.
  5. В App Store Connect создайте запись через New App, выберите этот Bundle ID и задайте SKU.
  6. Загрузите первую сборку. С этой минуты Bundle ID закреплён за записью.

Частые ошибки

  • Оставить ID из примера. com.example или чужой домен останутся с приложением навсегда. Берите домен своего бренда.
  • Подчёркивание или пробел. В Bundle ID допустимы только буквы, цифры, дефис и точка. Подчёркивание можно в SKU, в Bundle ID оно не пройдёт.
  • Разные ID в Xcode и App Store Connect. Apple требует, чтобы Bundle ID в проекте совпадал с записью, иначе сборка к ней не привяжется.
  • Wildcard для App Store. Звёздочка в конце, например com.mybrand.*, покрывает набор приложений, но отправить приложение в App Store и включить часть возможностей можно только с explicit App ID.
  • Надеяться переименовать позже. Имя в App Store меняется с новой версией, Bundle ID нет. Другой ID значит новая запись без оценок прежней.

Bundle ID, SKU и Apple ID приложения

В записи приложения три идентификатора, и закрепляются они в разное время. Bundle ID закрепляется с первой сборкой, SKU уже с создания записи. Apple ID приложения App Store Connect присваивает сам, это число стоит в адресе страницы в App Store и не меняется никогда. Весь путь от записи до проверки разобран в статье как опубликовать приложение в App Store.

Appto под каждое новое приложение заводит новый Bundle ID и новую запись в App Store Connect, перед записью спрашивает «да» и старые или чужие записи не переоформляет. Подробнее на странице про App Store Connect.

Вопросы

Можно ли поменять Bundle ID?

До загрузки первой сборки в App Store Connect можно. После неё нельзя, и explicit App ID этого приложения уже не удалить (документация Apple на 16.10.2026).

Чем Bundle ID отличается от App ID?

Bundle ID это строка в самом приложении, например com.mybrand.notes. App ID это запись в кабинете разработчика из Team ID и этой строки, к ней привязаны разрешённые возможности.

Какие знаки можно в Bundle ID?

Латинские буквы A–Z и a–z, цифры 0–9, дефис и точку, подчёркивание и пробел нельзя. Регистр не важен (документация Apple на 16.10.2026).

Где найти Bundle ID в Xcode?

Выберите цель приложения, вкладку Signing & Capabilities, раздел Signing и поле Bundle Identifier.

Нужен ли свой домен для Bundle ID?

Apple советует брать домен вашей организации, тогда ID не совпадёт с чужим. Примеры вроде com.example и чужие бренды не берите, строка останется с приложением навсегда.

Сделайте своё приложение в Appto

Appto сама проверит нишу по свежим данным App Store, нарисует экраны, напишет код, оформит страницу в App Store и отправит в Apple с вашего аккаунта или покажет, что нажать в App Store Connect. Работает на вашем Claude Code или Codex.

Скачать для Mac