Что означает идентификатор связки в проекте ios?

Когда я использую шаблон инструмента командной строки, у него есть идентификатор пакета внутри мастера. Что означает идентификатор пакета? Это похоже на пространство имен?

Ответы

Ответ 1

Согласно Apple, документы:

Идентификатор пакета позволяет iOS и macOS распознавать любые обновления вашего приложения. Ваш идентификатор пакета должен быть зарегистрирован в Apple и быть уникальным для вашего приложения. Идентификаторы пакетов зависят от типа приложения (iOS или macOS). Один и тот же идентификатор пакета нельзя использовать для приложений iOS и macOS.

Ответ 2

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

Идентификаторы пакетов обычно (не всегда) записываются в обратном DNS-обозначении (I.e com.myCompany.myApp).

Ответ 3

Добавление большего количества пунктов к вышеприведенным ответам: профиль обеспечения, идентификатор пакета приложений должен быть уникальным, а проект назначен команде. Этот идентификатор можно установить на вкладке общего назначения приложения. Чтобы создать идентификатор пакета по умолчанию, Xcode объединяет идентификатор компании с именем продукта, которое вы ввели при создании проекта из шаблона. Формат строки должен быть Uniform Type Identifier (UTI), который представляет собой буквенно-цифровые символы (A-Z, a-z, 0-9), дефис (-) и период (.)

Ответ 4

bundle ID или идентификатор пакета уникальным образом идентифицирует приложение в экосистеме Apple. Это означает, что никакие два приложения не могут иметь одинаковый идентификатор пакета. Чтобы избежать конфликтов, Apple рекомендует разработчикам использовать reverse domain name запись reverse domain name для выбора идентификатора пакета приложения.

Например:

com.companyname

Узнайте больше здесь