Enabling App Services

Определенные службы приложения — такие как iCloud и уведомления нажатия — доступны только приложениям, распределенным через хранилище, и требуют дополнительной конфигурации в Вашем проекте XCode, Задействованном Центре, и иногда Подключении iTunes. Для предотвращения подписывания кода и настраивающих проблем позвольте XCode выполнить шаги конфигурации для Вас при включении этих служб приложения в проекте XCode. Не должно быть никакой потребности в Вас сконфигурировать проект XCode или включить эти службы приложения в Задействованном Центре самих.

View App Services

Службы ключевого приложения, которые можно добавить к приложению, перечислены в области Capabilities в редакторе проекта. Обязательно выберите корректную цель в Вашем проекте прежде, чем включить службы приложения.

Открыть область Capabilities

  1. Выберите View> Navigators> Show Project Navigator.

  2. Выберите цель из всплывающего меню Проекта/Целей или в разделе Targets второй боковой панели, если это появляется.

    ../Art/5_choose_target_2x.png../Art/5_choose_target_2x.png
  3. Нажмите Capabilities для просмотра служб ключевого приложения.

    Службы приложения, доступные для iOS и приложений Mac, отличаются. Снимок экрана ниже шоу область Capabilities для приложения для iOS.

    ../Art/5_capabilities_pane_2x.png

Для приложений Mac включите тестовую среду приложения

Если Вы разрабатываете приложение Mac для хранилища, включаете Тестовую среду приложения теперь, все приложения, представленные App Store Mac, требуются, чтобы использовать Тестовую среду приложения, поэтому.

Сконфигурировать Тестовую среду приложения

  1. В навигаторе проекта нажмите Capabilities.

    ../Art/5_mac_capabilities_2x.png
  2. Если Тестовая среда приложения не включена, выберите переключатель в строке Тестовой среды приложения.

    ../Art/5_enableappsandbox1_2x.png

    XCode добавляет дающий право файл к Вашему проекту и включает право Тестовой среды приложения.

  3. В области App Sandbox используйте флажки для установки дополнительных прав для приложения для выполнения его работы.

    ../Art/5_enableappsandbox_2x.png

Enable App Services

В большинстве случаев включение возможности так же просто как включение переключателя. Однако некоторые службы приложения — такие как iCloud, Совместное использование Цепочки для ключей, Сберкнижка и Фоновые режимы — требуют большего количества конфигурации. Дополнительные опции и инструкции для тех служб приложения появляются после того, как возможность включена. Другие службы приложения — такие как Игровой Центр, Закупка В приложении и Карты — требуют дополнительной конфигурации в Подключении iTunes и не охвачены в этом документе.

Включить возможность

  1. В навигаторе проекта нажмите Capabilities.

  2. Щелкните по треугольнику раскрытия рядом с возможностью и считайте ее описание.

    XCode выводит на экран шаги, которые он выполнит для включения возможности, таким образом, Вы не должны будете выполнять эти шаги сами. Например, к шагам конфигурации представления Game Center, щелкните по треугольнику раскрытия, следующему за Игровым Центром.

    ../Art/5_enable_game_center_2x.png
  3. Выберите переключатель в строке возможности, которую Вы хотите включить.

    Например, для включения Игрового Центра выберите переключатель в Игровой строке Центра. Если XCode успешно включает возможность, галочки появляются налево от шагов конфигурации, как в снимке экрана ниже для приложения для iOS:

    ../Art/5_enable_game_center_success_2x.png

    Некоторые шаги конфигурации включают добавляющие платформы в Ваш проект. Например, при включении Игрового Центра платформа GameKit добавляется к проекту.

  4. Если ошибка происходит, следуйте инструкциям в сообщении об ошибке и нажмите кнопку Fix Issue для разрешения проблемы.

    Например, XCode может не связаться с Задействованным Центром и завершает все шаги. При нажатии кнопки Fix Issue XCode пытается выполнить любые остающиеся шаги.

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

Проверьте приложение права ID

Чтобы лучше понять, как настройка работает, проверьте, что XCode добавляет права на Ваше Приложение ID (согласно службам приложения, которые Вы включили), и регенерирует соответствующую команду, настраивающую профиль.

Помните, что XCode первоначально создает команду, настраивающую профиль, содержащий подстановочное Приложение ID, который может использоваться, чтобы подписать многократные приложения и включить некоторые службы приложения. Например, при включении Сберкнижки право Сберкнижки добавляется к подстановочному Приложению ID. Позже, когда Вы включаете службы приложения, требующие явного Приложения ID, XCode регистрирует явное Приложение ID, уникально соответствующий пакету приложения ID. XCode тогда создает другую команду, настраивающую профиль, содержащий явное Приложение ID. Если Приложение, ID уже существует для Вашего приложения, XCode, использует его в команде, настраивающей профиль вместо этого. Поэтому можно видеть, что многократная команда настраивает профили в учетной записи — один для подстановочного Приложения ID и один для каждого явного Приложения ID в учетной записи.

Посмотрите профили настройки в XCode

Каждый раз, когда Вы создаете сертификат разработки, регистрируете устройство или изменяете право, XCode регенерирует и загружает команду, настраивающую профиль. Можно посмотреть загруженные профили настройки в XCode.

Посмотреть Вашу команду, настраивающую профиль в XCode

  1. Выберите Xcode> Preferences и нажмите Accounts наверху окна.

  2. Выберите команду, Вы хотите просмотреть, и нажать View Details.

    В диалоговом окне, появляющемся, посмотрите Команду iOS, Настраивающую Профиль или Команду Mac, Настраивающую Профиль в таблице Provisioning Profiles. Столбец Entitlements содержит whitelist служб, которые может использовать Ваше приложение. Если Ваша команда, настраивающая профиль, использует управляемое XCode подстановочное Приложение ID — где пакет, строка поиска ID является звездочкой (*) — права, является надмножеством всех Ваших приложений, использующих эту команду, настраивающую профиль. Поместите указатель по дающим право значкам для наблюдения каждого дающего право ключа.

    Например, если только Сберкнижка включена в этом снимке экрана для приложения для iOS, XCode использует подстановочное Приложение ID:

    ../Art/5_view_wildcard_team_profile_in_xcode_2x.png../Art/5_view_wildcard_team_profile_in_xcode_2x.png

    Если Вы включаете iCloud, требующий явного Приложения ID, XCode создает новый профиль настройки с помощью явного Приложения ID, как показано в снимке экрана приложения для iOS ниже.

    ../Art/5_view_explicit_team_profile_in_xcode_2x.png../Art/5_view_explicit_team_profile_in_xcode_2x.png

    Для приложений для iOS, если Вы включаете службу приложения, требующую явного Приложения ID, и Игра, Центральные и права Закупки В приложении добавляются к Вашему Приложению ID по умолчанию. Поэтому Игра Центральные и права Закупки В приложении появляется в столбце Entitlements. Для приложений Mac Закупка В приложении включена по умолчанию для явного Приложения ID. Однако для использования этих служб из приложения включите им в области Capabilities.

Посмотрите профили настройки в задействованном центре

Можно просмотреть те же дающие право настройки в Задействованном Центре, который Вы просматриваете в XCode, но Вы видите больше подробных данных профилей настройки в Задействованном Центре.

Посмотреть Вашу команду, настраивающую профиль в Задействованном Центре

  1. В Сертификатах Идентификаторы и Профили, при Настройке Профилей, выбирают All или Development.

    Если Вы добавляете возможность, требующую явного Приложения ID, появляются многократные активные команды, настраивающие профили. XCode использует команду, настраивающую профиль, содержащий явное Приложение ID, соответствующий пакету Вашего приложения ID; иначе, XCode использует команду, настраивающую профиль, содержащий подстановочное Приложение ID.

  2. Выберите Команду iOS, Настраивающую Профиль или Команду Mac, Настраивающую Профиль.

    Права появляются в списке Enabled Services и должны соответствовать права, которые Вы просмотрели в предпочтениях Учетных записей в XCode. Права в Задействованном Центре могут быть надмножеством прав, которые Вы добавили к своему проекту с помощью области Capabilities. (Для приложений для iOS Центру Закупки и Игры В приложении включают по умолчанию для явного Приложения ID.)

    ../Art/5_developer_portal_profiles_2x.png

Проверьте приложение настройки ID

XCode добавляет права на Приложение ID, не команде, настраивающей профиль, поэтому проверьте настройки App ID в Задействованном Центре для изучения, где расположена эта информация.

Проверять настройки App ID

  1. В Сертификатах, Идентификаторах и Профилях, выбирают Identifiers, и под Идентификаторами, выбирают App IDs.

  2. Выберите явное Приложение ID, соответствующий Вашему пакету ID, если это существует; иначе, выберите управляемое XCode подстановочное Приложение ID.

    Зеленый круг, сопровождаемый «Включенным», появляется в столбце Development служб, которые может использовать Ваше приложение.

    ../Art/5_verifyappid_2x.png

Можно также отредактировать настройки App ID с помощью Задействованного Центра, но любые изменения, которые Вы вносите в Задействованном Центре, не сконфигурируют службы приложения в Вашем проекте XCode. Используйте область Capabilities в XCode, чтобы полностью сконфигурировать службы приложения. Уведомления нажатия являются единственной службой, показанной в Задействованном Центре, который XCode не конфигурирует для Вас.

Learn More About App Services

Обратитесь к этой таблице для получения дополнительной информации о службах ключевого приложения, появляющихся в области Capabilities в XCode или требующих дополнительной конфигурации с помощью XCode, Задействованного Центра или Подключения iTunes.

Узнать о

Читать

Тестовая среда приложения

Если вредоносный код использует Ваше приложение Mac, обеспечивает последнюю строку защиты против украденного, поврежденного или данных удаленного пользователя.

Конфигурирование тестовой среды приложения для приложений Mac

Руководство по проектированию тестовой среды приложения

Дающая право ключевая ссылка

Значение ключа Хранения iCloud и Хранение документов

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

Добавление Поддержки iCloud

Руководство по проектированию iCloud

CloudKit

Обеспечивает подобную базе данных модель для того, чтобы хранить и частные и общедоступные данные, где общедоступные данные принадлежат приложению и могут быть совместно использованы среди всех пользователей приложения.

Быстрый запуск CloudKit

Ссылка платформы CloudKit

Игровой центр

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

Игровое руководство по программированию центра

Игровое Руководство по конфигурированию Центра для Подключения iTunes

Сберкнижка

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

Конфигурирование Сберкнижки для приложений для iOS

Закупка в приложении

Встраивает хранилище непосредственно в Ваше приложение путем доступа к хранилищу и надежно обработки платежей от пользователя.

В приложении купите руководство по программированию

Руководство по конфигурированию Закупки в приложении для Подключения iTunes

Карты

Делает маршрутную информацию Вашего приложения доступной для Карт и других приложений, для которых нужны направления точка-точка.

Конфигурирование карт

Фоновые режимы

Включение фоновых режимов позволяет Вашему приложению продолжать работать в фоновом режиме.

Конфигурирование Фоновых режимов для приложений для iOS

Совместное использование цепочки для ключей

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

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

Аудио межприложения

Позволяет Вашему приложению экспортировать аудио, которое могут использовать другие приложения.

Примеры аудио межприложения

Защита данных

Для приложений для iOS добавляет уровень безопасности к файлам, хранившим на диске Вашим приложением для iOS.

Защита Данных Используя Дисковое Шифрование в Руководстве по программированию Приложения для iOS

HomeKit

Для приложений для iOS, предоставляет возможность для приложений для управления аксессуарами, поддерживающими Протокол Аксессуара HomeKit.

Руководство разработчика HomeKit

HealthKit

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

Ссылка платформы HealthKit

Продвиньте Уведомления (служба Apple Push Notification)

Позволяет приложение, не работающее на переднем плане, чтобы уведомить пользователя, что он имеет информацию для пользователя.

Конфигурирование уведомлений нажатия

Локальное и удаленное руководство по программированию уведомления

Киоск

Для приложений для iOS, позволяет приложению организовать журнал пользователя и газетные подписки приложения в папку.

Киоск для разработчиков

Значки киоска в Инструкциях по Интерфейсу пользователя iOS

Резюме

В этой главе Вы изучили, как включить некоторые службы приложения, что Apple предусматривает приложения, представленные хранилищу. Путем исследования команды, настраивающей профили и Приложение IDs в Задействованном Центре, Вы получили более глубокое понимание того, как работает настройка. Вы также изучили, где найти больше информации об этих службах приложения.