Содержание
Что такое Device ID (ID устройства)?
Идентификатор устройства — это уникальный анонимный идентификатор, состоящий из комбинации цифр и букв, связанный с одним мобильным устройством: смартфоном, планшетом или смарт-часами.
Что такое идентификатор устройства?
Идентификатор анонимен и не содержит никакой личной информации (PII), такой как имя, email, адрес или номер кредитной карты. Его может получить любое приложение, установленное на устройстве, что позволяет маркетологам и разработчикам измерять кампании своих пользователей и действия в приложении без доступа к личной информации.
Однако в последние месяцы произошел резкий сдвиг в сторону конфиденциальности пользователей, и агрегированные данные теперь более предпочтительны, чем данные на уровне пользователя. Самым заметным изменением стало введение Apple AppTrackingTransparency (ATT) и требование к владельцам приложений получать разрешение на использование device ID пользователя.
Различные виды идентификаторов устройств
Существует два основных вида device ID. Apple использует ID для рекламодателей (IDFA), а Android использует Google Advertiser ID(GAID). По сути, они работают одинаково, связывая действия пользователя с рекламной кампанией, с установкой и действиями в приложении.
Apple IDFA представляет собой комбинацию из 8 цифр и букв в верхнем регистре, тире, а затем трех наборов из 4 цифр и букв. Вот пример одного из них:
GAID имеет тот же формат, но использует строчные буквы:
Важно отметить, что после iOS 14.5 IDFA будет доступен владельцам приложений и маркетологам только в том случае, если пользователь предоставил согласие на измерение.
Для чего используется идентификатор устройства?
Идентификатор устройства в основном используется маркетологами приложений для измерения и чтобы связать между собой взаимодействие с приложением перед установкой, установку и события в приложении после установки. Это важный инструмент для атрибуции маркетинговой деятельности и составления карты пути пользователя.
Сопоставление идентификатора устройства с действиями пользователя — один из самых надежных и точных методов атрибуции, поскольку это детерминированный метод измерения.
Детерминированная атрибуция использует идентификатор устройства для идентификации одного и того же пользователя по нескольким каналам и взаимодействиям, измеряя его поведение со 100% точностью.
Более того, идентификатор устройства позволяет маркетологам персонализировать взаимодействие с пользователем, предлагая пользователю релевантную рекламу и услуги в зависимости от его поведения и предпочтений.
Device ID также помогает улучшить сегментацию аудитории, поскольку вы можете группировать пользователей по типу устройства, характеру использования и другим параметрам.
И наконец, благодаря сбору данных по in-app событиям, идентификаторы устройств помогают владельцам приложений лучше понять, как часто пользователи взаимодействуют с их приложением. Это дает возможность точно определить, когда, где и почему пользователи взаимодействуют определенным образом: уходят ли они или продолжают двигаться вниз по воронке и становятся лояльными клиентами, приносящими доход.
Как это работает?
Любое установленное приложение может получить идентификатор устройства после первого запуска.
После первоначального запуска идентификатор устройства можно использовать для атрибуции, измеряя количество установок и связывая их с предыдущей активностью.
В качестве примера возьмем атрибуцию установки приложения.
Пользователь кликает на рекламу приложения и перенаправляется в соответствующий магазин приложений (Google Play, либо в App store) для загрузки приложения.
После установки и первого открытия в приложении запускается механизм, известный как пакет разработки программного обеспечения (SDK), который регистрирует установку. Затем он возвращается к поиску ID подходящего клика (или просмотра) в своей базе данных.
Если SDK находит совпадение в рамках окна атрибуции, тогда происходит атрибуция на рекламу.
Как узнать идентификатор вашего устройства
Узнать device ID вашего устройства очень просто, независимо от того, Android у вас или Apple.
Для Android введите «*#*#8255#*#*» на клавиатуре. Как только вы введете последнюю цифру, появится всплывающее окно устройства мониторинга службы GTalk, где вы сможете увидеть идентификатор своего устройства.
Для устройства Apple мы специально разработали приложение «My device IDFA by Appsflyer», которое можно скачать из app store; оно подскажет вам идентификатор вашего устройства.
Вопросы конфиденциальности и сложившаяся ситуация
С момента выпуска iOS 14 Apple требует, чтобы приложения в АТТ-окне запрашивали у пользователей согласие на предоставление им доступа к IDFA. Это изменение было самым последним в длинной череде изменений, направленных на конфиденциальность пользователей.
До IDFA Apple использовали функцию под названием Уникальный идентификатор устройства (UDID). Он работал аналогично IDFA в том смысле, что это был идентификатор для одного устройства. Отличие заключалось в том, что UDID нельзя было сбросить (что является проблемой с точки зрения конфиденциальности), и в итоге он был заменен в 2012 году.
В 2016 году Apple представили Limited Ad Tracking (LAT), которое позволяло пользователям отказаться от «отслеживания». Если пользователь включил LAT, то его IDFA отображался как строка из нулей.
Однако в июне 2020 года все резко изменилось. До этого момента IDFA по-прежнему использовался по умолчанию, и пользователю для того, чтобы отключить отслеживание, нужно было самому зайти в настройки и включить там тоггл LAT, и таким образом отзывать разрешение на отслеживание.
В соответствии с новым фреймворком Apple AppTrackingTransparency (ATT) владелец приложения должен сначала получить разрешение от пользователя через АТТ-запрос, иначе доступа к IDFA не будет.
Будущее измерений с идентификаторами устройств (или без них)
Будущее измерений следует рассматривать в контексте повышения конфиденциальности. Одним из основных изменений является переход от данных на уровне пользователя к данным в агрегированном виде. Владельцы приложений больше не могут полагаться на подробную информацию о каждом пользователе. Вместо этого, данные будут объединены в группы, станет невозможно проводить измерения по отдельным пользователям, но это будет полезно для выявления тенденций.
Обратите внимание, что по пользователям iOS, которые предоставили согласие в ATT, способ использования идентификатора устройства не изменится.
По тем, кто отказался от трекинга, а таких, как ожидается, будет большинство, существует ряд альтернативных методов, помогающих атрибутировать маркетинговую деятельность.
SKAdNetwork
Детерминированный механизм атрибуции Apple, который собирает данные об атрибуции для приложений iOS. Это фреймворк, ориентированный на конфиденциальность, предназначенный для измерения установок приложений и эффективности кампании без нарушения приватности пользователей.
SKAdNetwork имеет несколько ограничений, а именно позволяют получить данные только в начале пути пользователя. Эти ограничения усложняют атрибуцию, ремаркетинг и оптимизацию. Сторонние организации, такие как партнеры по измерению эффективности мобильной рекламы (MMP) , предлагают решения, которые используют данные SKAdNetwork и на выходе дают ценные инсайты.
Машинное обучение и предиктивная аналитика
В цифровом маркетинге алгоритмы машинного обучения используются для понимания тенденций в поведении пользователей, чтобы мы могли предсказать, насколько ценными могут стать эти пользователи со временем и будет ли кампания успешной.
Агрегированная вероятностная атрибуция также играет ключевую роль в эпоху конфиденциальности. Она сочетает различные вероятностные методы, которые предоставляют информацию только на агрегированном уровне. Вместе с машинным обучением агрегированное вероятностное моделирование обеспечивает высокий уровень точности, но при этом работает в рамках строгих бенчмарков конфиденциальности.
В iOS 14.5 данные сильно ограничены, поэтому способность предсказывать успех кампании на раннем этапе и соответствующим образом оптимизировать ее будет иметь решающее значение.
Инкрементальность
Инкрементальное тестирование позволяет маркетологам на основе тестов сделать выводы об истинной ценности их маркетинговых усилий. В частности, оно может сказать, что было результатом кампании, а что произошло бы естественным образом.
Измерение инкрементальности – еще одним важный инструмент маркетолога, так как оно помогает повысить уверенность в успехе кампании.
Переходы из веба в приложение
Переход из веба в приложение, так называемый Web-to-app, переносит пользователя с веб-страницы в соответствующее приложение. Мобильный веб все еще считается важной точкой первого контакта с пользователем, многие потребители используют его для поиска информации о бренде.
В контексте iOS 14.5 web-to-app теперь жизненно важный маркетинговый инструмент, с помощью которого маркетологи могут соединять точки на пути пользователя без использования IDFA. Так как путь включает в себя рекламные сети и собственные медиа, нет необходимости собирать IDFA для атрибуции, а для оптимизации опыта можно использовать собственные данные.
Ключевые выводы
В то время как идентификаторы устройств играли центральную роль в мобильной экосистеме с точки зрения измерения и оптимизации, обновления в сфере конфиденциальности немного уменьшили их важность для маркетологов приложений.
- Device ID были одним из самых точных и надежных способов сопоставить пользователя с действием, они были ключевым методом измерения и атрибуции.
- Существует два типа идентификаторов устройств: GAID для Android и IDFA для Apple.
- Идентификаторы устройств помогают маркетологам размечать путь пользователя и понимать предпочтения пользователя.
- Идентификаторы устройств обеспечивают детальную сегментацию аудитории, что помогает маркетологам оптимизировать и улучшать свои кампании.
- В новом фреймворке ATT владельцы приложений должны запрашивать доступ к IDFA пользователя на устройствах iOS.
- Без идентификатора устройства атрибуция в iOS-приложениях будет осуществляться через SKAdNetwork, что приносит с собой ограничения в данных. Однако дополнительные решения, включая машинное обучение, инкрементальность и переходы из веба в приложение, помогут найти недостающие части паззла.
Управление учетными записями Apple — Xamarin
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 3 мин
-
Интерфейс управления учетными записями Apple в Visual Studio предоставляет способ просмотра сведений для групп разработчиков, связанных с Идентификатором Apple ID. Это позволяет выполнять следующие действия.
- Добавление учетных записей разработчиков Apple
- Просмотр сертификатов подписывания и профилей подготовки
- Создание новых сертификатов подписи
- Скачивание существующих профилей подготовки
Важно!
Средства Xamarin для управления учетными записями Apple отображают только сведения о платных учетных записях разработчиков Apple. Чтобы узнать, как протестировать приложение на устройстве без платной учетной записи разработчика Apple, ознакомьтесь с руководством по бесплатной подготовке приложений Xamarin.iOS .
Требования
Управление учетными записями Apple доступно в Visual Studio для Mac, Visual Studio 2019 и Visual Studio 2017 (версия 15.7 и более поздняя). Для использования этой функции у вас также должна быть платная учетная запись разработчика Apple. Дополнительные сведения об учетных записях разработчика Apple можно найти в статье Подготовка устройства для Xamarin. iOS.
Примечание
Прежде чем начать, сначала примите все лицензионные соглашения пользователя на портале разработчика Apple.
Добавление учетной записи разработчика Apple
- Visual Studio для Mac
- Visual Studio
Перейдите в раздел Visual Studio > Настройки > учетной записи разработчика Apple и нажмите + кнопку, чтобы открыть диалоговое окно входа:
Введите идентификатор Apple ID и пароль, а затем нажмите кнопку «Войти». Это позволит сохранить учетные данные в безопасной цепочке ключей на этом компьютере.
Выберите «Всегда разрешать» в диалоговом окне оповещения, чтобы разрешить Visual Studio использовать учетные данные:
После успешного добавления учетной записи вы увидите идентификатор Apple ID и все команды, в которые входит ваш идентификатор Apple ID:
Выберите команду и щелкните «Просмотреть сведения», чтобы открыть диалоговое окно со списком удостоверений подписывания и профилей подготовки, установленных на компьютере.
В диалоговом окне сведений о команде отображается список удостоверений подписывания, упорядоченных по типу. Столбец «Состояние » указывает, является ли сертификат следующим:
Допустимо . Удостоверение подписывания (как сертификат, так и закрытый ключ) устанавливается на компьютере, и срок его действия не истек.
Не в цепочке ключей — на сервере Apple есть допустимое удостоверение подписывания. Чтобы установить его на компьютере, его необходимо экспортировать с другого компьютера. Вы не можете скачать удостоверение подписывания на портале разработчика Apple, так как он не будет содержать закрытый ключ.
Отсутствует закрытый ключ . Сертификат без закрытого ключа установлен в цепочке ключей.
Истек срок действия— срок действия сертификата истек. Это следует удалить из цепочки ключей.
Чтобы создать новое удостоверение подписи, щелкните «Создать сертификат «, чтобы открыть раскрывающееся меню и выбрать тип сертификата , который требуется создать. Если у вас есть соответствующие разрешения, через несколько секунд появится новое удостоверение подписывания.
Если параметр в раскрывающемся списке неактивен и не выбран, это означает, что у вас нет правильных разрешений команды на создание этого типа сертификата.
Скачивание профилей подготовки
В диалоговом окне сведений о команде также отображается список всех профилей подготовки, подключенных к учетной записи разработчика. Все профили подготовки можно скачать на локальный компьютер, щелкнув » Скачать все профили«.
Устранение неполадок
Утверждение новой учетной записи разработчика Apple может занять несколько часов. Вы не сможете включить автоматическую подготовку, пока учетная запись не будет утверждена.
Если добавление учетных записей разработчиков Apple завершается ошибкой с сообщением
Authentication Error: Xcode 7.3 or later is required to continue developing with your Apple ID.
, убедитесь, что идентификатор Apple ID, который вы используете, имеет активное платное членство в программе разработчиков Apple. Чтобы использовать платную учетную запись разработчика Apple, ознакомьтесь со статьей Бесплатная подготовка для приложений Xamarin.iOS.Если при попытке создать новый сертификат для подписи завершается ошибкой
You have reached the limit for certificates of this type
, создается максимальное количество разрешенных сертификатов. Чтобы устранить эту проблему, перейдите в Центр разработчиков Apple и отмените один из производственных сертификатов.Если у вас возникли проблемы с входом в учетную запись на Visual Studio для Mac, возможное исправление — открыть приложение «Цепочка ключей» и в разделе «Категория» выберите «Пароли«.
deliver.
Выполните поиск и удаление всех найденных записей.Если сертификат подписи отозван, его можно удалить из следующего пути Windows:
C:\Users\<user>\AppData\Local\Xamarin\iOS\Provisioning\Certificates
Известные проблемы
- Распространение профилей подготовки будет по умолчанию предназначено для магазина приложений. Собственные или специализированные профили необходимо создавать вручную.
Bundle ID для нативных приложений для iPhone и iPad
Искать в этом руководстве
Добро пожаловать
Введение в развертывание платформы Apple
Что нового
Введение в профили MDM
Введение в полезные нагрузки MDM
О контроле устройств
Выберите модель развертывания
Общие сведения о типах регистрации устройств Apple
Регистрация пользователей и MDM
Регистрация устройств и MDM
Автоматическая регистрация устройств и MDM
Развертывание Apple TV
Общий обзор iPad
Подготовьте общий iPad
Выберите решение MDM
Введение в планирование миграции MDM
Настройте новое решение MDM
Повторная регистрация устройств в MDM
Используйте сервисы, основанные на стандартах
Развертывание устройств с помощью Apple School Manager, Apple Business Manager или Apple Business Essentials
Настройка устройств
Установка приложений с помощью Apple Configurator
Добавление устройств Apple в Apple School Manager, Apple Business Manager или Apple Business Essentials
Настройте свою сеть для MDM
Подготовьтесь к использованию eSIM с устройствами Apple
Используйте MDM для развертывания устройств с сотовой связью
Настройка устройств для работы с APN
Как устройства Apple подключаются к сетям Wi-Fi
Оптимизируйте свои сети Wi-Fi
Просмотр совокупной пропускной способности для сетей Wi-Fi
Введение в кэширование контента
Настроить кэширование контента
Использовать записи DNS TXT
Расширенные настройки кэширования контента
Кэширование контента из командной строки
Метрики кэширования контента
Настройка общего интернет-соединения
Введение в службы идентификации Apple
Регистрация единого входа (SSO) для iPhone и iPad
Управляемые идентификаторы Apple
iCloud
iMessage и FaceTime
Введение в единый вход
Расширение единого входа Kerberos
Интеграция с Azure AD
Интегрируйте компьютеры Mac с Active Directory
Интеграция с Microsoft Exchange
Идентификация iPhone или iPad с помощью Microsoft Exchange
Помощник по настройке
Настройка панелей помощника по настройке в Apple TV
Настройте локальные учетные записи macOS
Планируйте свои профили конфигурации
Просмотр полезной нагрузки MDM
Обзор декларативных конфигураций
Просмотрите ограничения MDM
Об обновлениях программного обеспечения
Тестируйте и откладывайте обновления программного обеспечения
Используйте MDM для развертывания обновлений программного обеспечения
Управление элементами входа и фоновыми задачами на Mac
Введение в распространение контента
Способы распространения контента
Распространение управляемых приложений
Распространение пользовательских приложений
Распространение приложений, не включенных в список
Распространять проприетарные внутренние приложения
Распространение пользовательских пакетов для Mac
Идентификаторы пакетов для нативных приложений для iPhone и iPad
Идентификаторы пакетов для нативных приложений Apple TV
Подключайтесь к сетям 802. 1X
Детали спецификации iPhone Wi-Fi
Подробная информация о спецификации Wi-Fi на iPad
Подробная информация о спецификации Wi-Fi MacBook Pro
Подробная информация о спецификации MacBook Air Wi-Fi
Подробная информация о спецификации Apple TV Wi-Fi
Обзор VPN
Поддержка Wi-Fi в роуминге
Настройка Cisco IPsec VPN
Используйте клиенты SSL VPN
Используйте VPN-прокси и конфигурацию сертификата
Фильтровать содержимое
Бонжур открытие
Используйте AirPlay
Общие сведения о безопасности управления устройствами
Блокировка и обнаружение устройств
Стереть устройства
Блокировка активации
Управление доступом к аксессуарам
Управление быстрым реагированием безопасности
Применение политик паролей
Используйте постоянные токены
Используйте встроенные функции сетевой безопасности
Аттестация управляемого устройства
Введение в управление сертификатами
Распространение сертификатов
Введение в интеграцию смарт-карт
Поддерживаемые функции смарт-карт на iPhone и iPad
Использование смарт-карты на iPhone и iPad
Поддерживаемые функции смарт-карт на Mac
Использование смарт-карты на Mac
Настройка Mac для проверки подлинности только с помощью смарт-карты
Использование FileVault и смарт-карт
Дополнительные параметры смарт-карты
Безопасность запуска
Расширения системы и ядра в macOS
Введение в FileVault
Используйте безопасные и загрузочные токены
Управление FileVault с помощью MDM
Улучшения безопасности приложений для Mac
Информация о регистрации пользователей MDM
Список полезных данных MDM для регистрации устройств
Список полезных данных MDM для автоматической регистрации устройств
Список полезной нагрузки для iPhone и iPad
Список полезной нагрузки для Mac
Список полезной нагрузки для Apple TV
Список полезной нагрузки для общего iPad
Ограничения для iPhone и iPad
Ограничения для Mac
Ограничения для Apple TV
Ограничения для контролируемых устройств
Список команд MDM
Список параметров команды настройки MDM
Запросы информации об устройстве
Запросы информации о сети устройства
Запросы операционной системы
Запросы установленных приложений
Запросы безопасности
Декларативные отчеты о состоянии
Настройки полезной нагрузки специальных возможностей
Параметры полезной нагрузки автоматизированной среды управления сертификатами (ACME)
Параметры полезной нагрузки сертификата Active Directory
Настройки полезной нагрузки AirPlay
Настройки полезной нагрузки AirPlay Security
Параметры полезной нагрузки AirPrint
Настройки полезной нагрузки App Lock
Параметры полезной нагрузки связанных доменов
Параметры полезной нагрузки автономного режима одного приложения
Настройки полезной нагрузки календаря
Настройки полезной нагрузки сотовой связи
Параметры полезной нагрузки предпочтения сертификата
Параметры полезной нагрузки отзыва сертификата
Параметры полезной нагрузки прозрачности сертификата
Параметры полезной нагрузки сертификатов
Настройки полезной нагрузки дисплея конференц-зала
Настройки полезной нагрузки контактов
Параметры полезной нагрузки кэширования контента
Параметры полезной нагрузки службы каталогов
Параметры полезной нагрузки DNS-прокси
Параметры полезной нагрузки DNS Settings
Параметры полезной нагрузки док-станции
Настройки полезной нагрузки доменов
Настройки полезной нагрузки энергосбережения
Параметры полезной нагрузки Exchange ActiveSync (EAS)
Параметры полезной нагрузки веб-служб Exchange (EWS)
Расширяемые параметры полезной нагрузки единого входа
Расширяемые параметры полезной нагрузки Kerberos для единого входа
Настройки полезной нагрузки расширений
Параметры полезной нагрузки поставщика файлов
Параметры полезной нагрузки FileVault
Настройки полезной нагрузки Finder
Параметры полезной нагрузки брандмауэра
Параметры полезной нагрузки шрифтов
Глобальные настройки полезной нагрузки HTTP-прокси
Настройки полезной нагрузки аккаунтов Google
Настройки полезной нагрузки макета главного экрана
Настройки полезной нагрузки идентификации
Параметры полезной нагрузки Identity Preference
Параметры полезной нагрузки политики расширения ядра
Параметры полезной нагрузки LDAP
Параметры полезной нагрузки Lights Out Management
Настройки полезной нагрузки сообщений экрана блокировки
Параметры полезной нагрузки управляемых элементов входа
Параметры полезной нагрузки окна входа
Настройки полезной нагрузки почты
настройки Wi-Fi
Настройки Ethernet
Настройки WEP, WPA, WPA2, WPA2/WPA3
Динамические настройки WEP, WPA Enterprise и WPA2 Enterprise
Настройки EAP
Настройки точки доступа 2. 0
Устаревшие настройки точки доступа
Настройки линии быстрого доступа Cisco
Параметры конфигурации сетевого прокси
Параметры полезной нагрузки правил использования сети
Настройки полезной нагрузки уведомлений
Настройки полезной нагрузки родительского контроля
Настройки полезной нагрузки пароля
Печать параметров полезной нагрузки
Политика предпочтений конфиденциальности Управление настройками полезной нагрузки
Настройки полезной нагрузки SCEP
Параметры полезной нагрузки безопасности
Параметры полезной нагрузки помощника по настройке
Параметры полезной нагрузки единого входа
Параметры полезной нагрузки смарт-карты
Параметры полезной нагрузки календарей с подпиской
Настройки полезной нагрузки системных расширений
Параметры полезной нагрузки миграции системы
Параметры полезной нагрузки Time Machine
Настройки полезной нагрузки TV Remote
Обзор настроек VPN
Настройки полезной нагрузки AppLayerVPN
Настройки IKEv2
Параметры IPsec
Настройки L2TP
Настройки VPN-прокси
Параметры полезной нагрузки веб-клипов
Параметры полезной нагрузки Web Content Filter
Настройки полезной нагрузки Xsan
Декларативные настройки календаря
Декларативная конфигурация контактов
Декларативная конфигурация Exchange
Декларативная конфигурация учетных записей Google
Декларативная конфигурация LDAP
Декларативная конфигурация почты
Декларативная конфигурация пароля
Декларативная конфигурация календарей с подпиской
Декларативная конфигурация устаревшего профиля
Устаревшая декларативная конфигурация интерактивного профиля
Учетные данные для аутентификации и настройки актива идентификации
Присоединяйтесь к AppleSeed для ИТ
Поддержка AppleCare
Профессиональные услуги
Обучение внедрению и управлению
Сеть консультантов Apple
веб-ресурсы Apple
Глоссарий
История изменений документа
Авторские права
Если вы удалите предустановленное приложение для iPhone или iPad, вы можете добавить это приложение обратно, используя управление мобильными устройствами (MDM) и идентификатор пакета приложения.
Администраторы могут захотеть переустановить собственные приложения iPhone или iPad, такие как Почта, Календарь и Сообщения, на устройствах пользователей. Переустановка дает администраторам возможность отображать или скрывать приложения, правильно определять макеты главного экрана и, если приложение было удалено, переустанавливать его.
В таблице ниже показано имя и идентификатор пакета для каждого родного приложения для iPhone и iPad. Идентификаторы пакетов чувствительны к регистру.
Приложение | Идентификатор пакета iOS и iPadOS | |
---|---|---|
App Store | com.apple.AppStore | |
Apple Store | com.apple.store.Jolly | |
Books | com .apple.ibooks | |
Калькулятор | com. apple.calculator | |
Календарь | .0003 | |
Camera | com.apple.camera | |
Clips | com.apple.clips | |
Clock | com.apple.mobiletimer | |
Code Scanner | com.apple.BarcodeScanner | |
Compass | com.apple.compass | |
Contacts | com.apple.MobileAddressBook | |
FaceTime | com.apple.facetime | |
Files | com.apple.DocumentsApp | |
Find My | com.apple.findmy | |
Fitness | com.apple.Fitness | com.apple.freeform |
GarageBand | com. apple.mobilegarageband | |
Health | com.apple.Health | |
Home | com.apple.Home | |
iCloud Drive | com.apple.iCloudDriveApp | |
iMovie | com.apple.iMovie | |
iTunes Store | com.apple.MobileStore | |
Keynote | com.apple.Keynote | |
Magnifier | com.apple.magnifier | |
Com.Apple.MobileMail | ||
9000.shipless 9plais 9plais 9000.s.maps 9000.s.maps 9000.s.maps 9000.mapsle 9000.mapsle 9000.mapsle 9000.mapsle.0656 | ||
Measure | com.apple.measure | |
Messages | com. apple.MobileSMS | |
Music | com.apple.Music | |
News | com.apple.news | |
Notes | com.apple.mobilenotes | |
Numbers | com.apple.Numbers | |
Pages | com.apple.Pages | |
Phone | com.apple.mobilephone | |
Photo Booth | com.apple.Photo-Booth | |
Photos | com.apple.mobileslideshow | |
Podcasts | com.apple.podcasts | |
Reminders | com.apple.reminders | |
Safari | com.apple.mobilesafari | |
Settings | com . Apple.Preferences | |
сочетания | com.pple.shortcuts | |
Swift Playgrounds | com.apple.Playgrounds | |
Tips | com.apple.tips | |
Translate | com.apple.Translate | |
TV | com.apple.tv | |
Voice Memos | com.apple.VoiceMemos | |
Wallet | com.apple.Passbook | |
Watch | com.apple.Bridge | |
Weather | com.apple.weather |
Published Дата: 23 января 2023 г.
См. также Введение в распространение контента для устройств AppleМетоды распространения контента для устройств Apple
Максимальное количество символов:
250
Пожалуйста, не указывайте личную информацию в своем комментарии.
Максимальное количество символов — 250.
Спасибо за отзыв.
Что такое идентификаторы приложений и идентификаторы пакетов
Каждый разработчик, плохо знакомый с разработкой Cocoa и Swift, должен ознакомиться с жаргоном и процессами Apple. В сегодняшнем уроке я хотел бы поговорить об идентификаторах приложений и идентификаторах пакетов. Что такое идентификатор приложения? Что такое идентификатор пакета? И какая связь между идентификаторами приложений и идентификаторами пакетов?
Идентификатор пакета
Идентификатор пакета или идентификатор пакета однозначно идентифицирует приложение в экосистеме Apple. Это означает, что никакие два приложения не могут иметь одинаковый идентификатор пакета. Чтобы избежать конфликтов, Apple рекомендует разработчикам использовать обратную нотацию доменного имени для выбора идентификатора пакета приложения.
Возьмем, к примеру, Cocoacasts. Каждое приложение, которое я создаю для Cocoacasts, имеет идентификатор пакета, начинающийся с com. cocoacasts
, то есть с обратной стороны веб-сайта Cocoacasts. Для моей компании Code Foundry я использую идентификаторы пакетов, начинающиеся с 9.1175 be.codefoundry .
Вам не обязательно владеть доменом, который вы используете для идентификатора пакета вашего приложения. Домен используется только для обеспечения уникальности идентификатора пакета. Например, я мог бы также использовать blog.cocoacasts
для приложений, которые я создаю для Cocoacasts, хотя у меня нет cocoacasts.blog
.
Чтобы создать уникальный идентификатор пакета, вы добавляете имя приложения к обратному домену, например, com.cocoacasts.scribbles
. Помните, что вы выбираете идентификатор пакета. Обратная запись доменного имени — это то, что рекомендует Apple, и это шаблон, который используют большинство разработчиков.
Единственным требованием является уникальность идентификатора пакета. Xcode предупредит вас, если вы выберете идентификатор пакета, который уже используется другим приложением. Я настоятельно рекомендую вам использовать идентификатор пакета, который имеет смысл, и именно поэтому большинство разработчиков придерживаются обратной записи доменных имен.
Если вы создаете набор приложений, вы можете использовать тот же подход. Взгляните на следующий пример. Первый идентификатор пакета используется для клиента Scribbles для iOS, тогда как второй идентификатор пакета используется для клиента Scribbles для macOS.
com.cocoacasts.scribbles.ios com.cocoacasts.scribbles.macos
Идентификатор приложения
Разработчики часто путают идентификаторы приложений с идентификаторами пакетов или, что еще хуже, думают, что это одно и то же. Идентификатор приложения представляет собой одно или несколько приложений в системе Apple. Он состоит из двух компонентов: идентификатора команды и строки поиска идентификатора пакета .
В этом примере ABCDE12345
— это идентификатор команды, а com. cocoacasts.scribbles
— строка поиска идентификатора пакета. Идентификатор команды и строка поиска идентификатора пакета разделены точкой.
ABCDE12345.com.cocoacasts.scribbles
Team ID — это компонент, о котором вам не нужно беспокоиться. Он генерируется Apple и добавляется к строке поиска идентификатора пакета.
Что такое строка поиска идентификатора пакета? Этот вопрос возвращает нас к идентификаторам пакетов. Можно использовать один идентификатор приложения для нескольких приложений. Вот где явных и групповых идентификаторов приложений вступают в игру.
Строка поиска идентификатора пакета для идентификатора приложения может соответствовать одному приложению или, включив подстановочный знак, может соответствовать нескольким приложениям одной и той же группы разработчиков. Позвольте мне показать вам пример каждого типа идентификатора приложения.
Явный идентификатор приложения
Как следует из названия, явный идентификатор приложения не содержит подстановочного знака. Строка поиска идентификатора пакета соответствует идентификатору пакета одного приложения.
ABCDE12345.com.cocoacasts.scribbles
Идентификатор команды ABCDE12345
создается Apple для вашей группы разработчиков. Это не то, что вы можете или должны изменить. Строка поиска идентификатора пакета com.cocoacasts.scribbles
не содержит звездочки. Другими словами, строка поиска идентификатора пакета соответствует идентификатору пакета одного приложения, приложению с идентификатором пакета 9.1175 com.cocoacasts.scribbles . Явный идентификатор приложения можно использовать только для одного приложения.
Идентификатор приложения с подстановочным знаком
Идентификатор приложения с подстановочным знаком немного отличается тем, что его можно использовать для одного или нескольких приложений. Идентификатор приложения можно использовать для каждого приложения с идентификатором пакета, который соответствует строке поиска идентификатора пакета идентификатора приложения.
ABCDE12345.com.cocoacasts.*
Приведенный выше идентификатор приложения может использоваться для нескольких идентификаторов пакета. Звездочка или подстановочный знак указывают, что все, что следует за com.cocoacasts.
может быть переменным.
com.cocoacasts.scribbles com.cocoacasts.scribbles.ios com.cocoacasts.scribbles.macos
Что такое идентификаторы приложений для
Вы уже знаете, что идентификатор пакета однозначно идентифицирует приложение в экосистеме Apple. Какова цель идентификатора приложения? Идентификатор приложения связывает одно или несколько приложений группы разработчиков в системе Apple. Почему это важно?
Всякий раз, когда вы хотите включить возможность или службу приложения для своего приложения, вы включаете эту возможность для идентификатора приложения, с которым связано ваше приложение. Раньше это было утомительно, требовало посещения веб-сайта разработчиков Apple. Xcode немного развился за эти годы, и большую часть времени он заботится о деталях. Позвольте мне показать вам, как это работает.
Идентификаторы приложений и возможности
Настройка проекта
Запустите Xcode и создайте новый проект на основе шаблона Single View App .
Назовите проект и задайте идентификатор организации , используя обратную нотацию имени домена. Идентификатор организации используется для создания первого компонента идентификатора пакета приложения. Имя проекта добавляется к идентификатору организации для создания идентификатора пакета. Не волнуйся. Вы можете изменить это после настройки проекта. Например, я предпочитаю указывать идентификатор пакета в нижнем регистре.
После того, как вы создали проект, вы можете увидеть подробности своего приложения на вкладке Общие цели.
Имейте в виду, что вы не можете изменить идентификатор пакета, когда захотите. После того, как ваше приложение будет отправлено в Apple App Store, больше невозможно изменить идентификатор пакета вашего приложения. Тщательно выбирайте идентификатор пакета.
Xcode также показывает нам Team ID, о котором я упоминал ранее. Обратите внимание, что вы не можете изменить идентификатор команды. Вам не нужно беспокоиться об этом.
Включение возможностей
Допустим, мы хотим включить iCloud для нашего приложения. Чтобы это работало, нам нужно сообщить Apple, что нашему приложению нужна возможность iCloud .
Несколько лет назад это означало посещение веб-сайта разработчиков Apple, создание идентификатора приложения и нажатие переключателя. В этом больше нет необходимости. Откройте вкладку Capabilities в Xcode и переключите переключатель раздела iCloud .
Xcode приступает к работе, общается с порталом разработчиков Apple от вашего имени и выполняет необходимые действия.
Xcode показывает нам, какие задачи он выполнял от вашего имени. Взгляните на нижнюю часть раздела iCloud на вкладке Возможности .
Посещение веб-сайта разработчиков Apple
Давайте удостоверимся, что на серверах Apple все настроено правильно. Откройте браузер и посетите веб-сайт Apple для разработчиков. Щелкните Учетная запись и войдите в систему, используя идентификатор Apple ID, связанный с вашей учетной записью разработчика.
Слева выберите Сертификаты, идентификаторы и профили .
В меню слева выберите Идентификаторы приложений и найдите идентификатор приложения Xcode, созданный для нас. Идентификаторы приложений, сгенерированные Xcode, начинаются с букв XC , чтобы указать, что Xcode создал их от вашего имени.
Щелкните идентификатор приложения и проверьте его конфигурацию. Он дает вам обзор возможностей и служб приложений App ID в средах разработки и производства.
Обратите внимание, что iCloud включен, потому что мы включили эту возможность из Xcode. Некоторые возможности и сервисы приложений включены по умолчанию, например Game Center и In-App Purchase .
Ручная настройка
Вы можете вручную настроить идентификатор приложения через веб-сайт разработчика Apple, и время от времени это может быть необходимо. Например, вы можете связать сертификаты SSL только с идентификатором приложения для push-уведомлений через веб-сайт разработчика. Это невозможно из Xcode на момент написания.
Выбирайте с умом
Важно уделить несколько минут выбору идентификатора пакета приложения. Как только ваше приложение окажется в руках пользователей, вы не сможете вносить изменения в идентификатор пакета. Хотя это не то, на что пользователи обращают внимание, вы не хотите иметь идентификатор пакета, который не имеет смысла. Придерживайтесь рекомендаций Apple, и все будет в порядке.
Большинство компаний включают название компании в идентификатор пакета, и это имеет смысл. Но помните, что идентификатор пакета нельзя изменить, даже если приложение переходит из рук в руки, например, в случае приобретения.