Мобильная разработка

Проверка имени пакета Androidс отдельными правилами для iOS

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

Проверка имени пакета Android

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

Отчёт о проверке

Введите идентификатор, чтобы увидеть отчёт по сегментам.

Идентификатор проверяется в этом браузере; запросов в магазин нет.

Введите идентификатор, чтобы увидеть отчёт по сегментам.

Перед публикацией проверка имени пакета Android помогает заметить лишнюю точку или недопустимый символ в окончательном applicationId. Ввод проверяется без удаления символов и автоматической смены регистра.

Для Android допустимо подчёркивание внутри сегмента, а для iOS Bundle ID — дефис. Формат обратного доменного имени и строчные буквы показаны как рекомендации, отдельно от ошибок.

Зачем нужна проверка имени пакета Android?

Одна строка может пройти правила iOS и не пройти правила Android.

Найти конкретный сегмент

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

Три сегмента идентификатора, разделённые точками; второй выделен как содержащий ошибку.

Сравнить платформы без исправлений

Android допускает подчёркивание внутри сегмента, но не дефис; iOS допускает дефис, но не подчёркивание. Переключение платформы повторно проверяет тот же ввод, не меняя идентичность приложения.

Две панели телефонов сравнивают допустимый дефис iOS и допустимое подчёркивание Android.

Что проверить до отправки сборки

01

Взять значение из нужной настройки

Для Android смотрите applicationId модуля приложения: namespace исходного кода может отличаться. Для iOS используйте Bundle Identifier цели Xcode. App ID с символом * — шаблон регистрации, а не конкретный Bundle ID. В англоязычной документации для этой части также встречается термин package name.

02

Выбрать платформу

По умолчанию выбрана Android. При выборе iOS дефис становится допустимым, а подчёркивание — ошибкой. Введённая строка сохраняется, поэтому можно сравнить оба результата.

03

Копировать только свежий отчёт

Автоматическая проверка ждёт 350 мс после изменения. Если её отключить, используйте кнопку или Ctrl/Cmd+Enter. Пока старый отчёт устарел, копирование недоступно.

Результат с понятными правилами

Синтаксис Android

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

Символы Bundle ID iOS

В iOS разрешены латинские буквы, цифры и дефисы между точками. Подчёркивание и звёздочка дают ошибку. Для одного сегмента выводится совет об обратном DNS, а не выдуманный запрет.

Отчёт для одного ID

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

Границы локальной проверки

Нет проверки занятости
Успех означает лишь соответствие символов и сегментов правилам. Зарегистрирован ли ID у Apple или Google, зарезервирован ли он и доступен ли вашему аккаунту, здесь неизвестно.
Нет анализа подписи и проекта
Сервис читает одну строку, а не APK, IPA, Info.plist или Gradle. Team ID, сертификат и фактический идентификатор сборки нужно сверять отдельно.
Шаблон App ID не равен Bundle ID
com.company.* — шаблон Apple для регистрации, а не идентификатор конкретного iOS-приложения. Звёздочка отмечается как запрещённый символ.
Рекомендации не становятся запретами
Нижний регистр удобен, но Android разрешает заглавные буквы и подчёркивания. Частные лимиты генераторов и сервисов не выдаются за общие правила платформ.
Без генерации и пакетного режима
За раз проверяется один готовый ID. Автоматическое удаление символов могло бы изменить постоянную идентичность приложения, особенно после публикации.

Вопросы о том, как проходит проверка имени пакета Android

Как правильно назвать пакет Android-приложения?

Обычно используют осмысленное обратное доменное имя, например com.company.app. Для Android обязательны как минимум два сегмента, каждый с буквой в начале; магазин может предъявлять дополнительные условия.

Как назвать пакет в Android Studio, если нет сайта?

Формат обратного домена — соглашение, а не доказательство владения сайтом. Выберите отличающееся стабильное имя и отдельно проверьте требования регистрации; эта страница не резервирует его.

Почему Play Market не принимает com.example?

com.example используется в учебных примерах и может быть запрещён политикой магазина. Синтаксическая проверка не предсказывает такую регистрацию; смотрите точную ошибку в Play Console.

Как изменить пакет в Android Studio?

Различайте namespace кода и applicationId приложения. Изменение опубликованного applicationId означает другую идентичность в магазине; эта страница показывает только ошибки формата.

Чем отличаются package в AndroidManifest и applicationId?

В собранном манифесте package отражает итоговый applicationId. Namespace задаёт пакет для исходного кода и может отличаться; для публикации проверяйте именно итоговый ID.

Не хватает уточнения по правилам?

Проверка имени пакета Android перед публикацией

После того как проверка имени пакета Android завершена, сравните значение с настройкой Gradle или Xcode и регистрацией в аккаунте разработчика.