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 по шагам
- Возьмите домен, который принадлежит вам, и переверните его, mybrand.com становится com.mybrand. Добавьте имя приложения строчными буквами, получится com.mybrand.notes.
- В Certificates, Identifiers & Profiles нажмите + рядом с Identifiers, выберите App IDs и тип App.
- Впишите описание, выберите Explicit App ID и введите Bundle ID. Отметьте возможности, покупки внутри приложения включены по умолчанию. Нажмите Continue и Register.
- В Xcode впишите тот же Bundle ID на вкладке Signing & Capabilities цели приложения.
- В App Store Connect создайте запись через New App, выберите этот Bundle ID и задайте SKU.
- Загрузите первую сборку. С этой минуты 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