Enabling App Services
Определенные службы приложения — такие как iCloud и уведомления нажатия — доступны только приложениям, распределенным через хранилище, и требуют дополнительной конфигурации в Вашем проекте XCode, Задействованном Центре, и иногда Подключении iTunes. Для предотвращения подписывания кода и настраивающих проблем позвольте XCode выполнить шаги конфигурации для Вас при включении этих служб приложения в проекте XCode. Не должно быть никакой потребности в Вас сконфигурировать проект XCode или включить эти службы приложения в Задействованном Центре самих.
View App Services
Службы ключевого приложения, которые можно добавить к приложению, перечислены в области Capabilities в редакторе проекта. Обязательно выберите корректную цель в Вашем проекте прежде, чем включить службы приложения.
Открыть область Capabilities
Выберите View> Navigators> Show Project Navigator.
Выберите цель из всплывающего меню Проекта/Целей или в разделе Targets второй боковой панели, если это появляется.
Нажмите Capabilities для просмотра служб ключевого приложения.
Службы приложения, доступные для iOS и приложений Mac, отличаются. Снимок экрана ниже шоу область Capabilities для приложения для iOS.
Для приложений Mac включите тестовую среду приложения
Если Вы разрабатываете приложение Mac для хранилища, включаете Тестовую среду приложения теперь, все приложения, представленные App Store Mac, требуются, чтобы использовать Тестовую среду приложения, поэтому.
Сконфигурировать Тестовую среду приложения
В навигаторе проекта нажмите Capabilities.
Если Тестовая среда приложения не включена, выберите переключатель в строке Тестовой среды приложения.
XCode добавляет дающий право файл к Вашему проекту и включает право Тестовой среды приложения.
В области App Sandbox используйте флажки для установки дополнительных прав для приложения для выполнения его работы.
Enable App Services
В большинстве случаев включение возможности так же просто как включение переключателя. Однако некоторые службы приложения — такие как iCloud, Совместное использование Цепочки для ключей, Сберкнижка и Фоновые режимы — требуют большего количества конфигурации. Дополнительные опции и инструкции для тех служб приложения появляются после того, как возможность включена. Другие службы приложения — такие как Игровой Центр, Закупка В приложении и Карты — требуют дополнительной конфигурации в Подключении iTunes и не охвачены в этом документе.
Включить возможность
В навигаторе проекта нажмите Capabilities.
Щелкните по треугольнику раскрытия рядом с возможностью и считайте ее описание.
XCode выводит на экран шаги, которые он выполнит для включения возможности, таким образом, Вы не должны будете выполнять эти шаги сами. Например, к шагам конфигурации представления Game Center, щелкните по треугольнику раскрытия, следующему за Игровым Центром.
Выберите переключатель в строке возможности, которую Вы хотите включить.
Например, для включения Игрового Центра выберите переключатель в Игровой строке Центра. Если XCode успешно включает возможность, галочки появляются налево от шагов конфигурации, как в снимке экрана ниже для приложения для iOS:
Некоторые шаги конфигурации включают добавляющие платформы в Ваш проект. Например, при включении Игрового Центра платформа GameKit добавляется к проекту.
Если ошибка происходит, следуйте инструкциям в сообщении об ошибке и нажмите кнопку 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
Выберите Xcode> Preferences и нажмите Accounts наверху окна.
Выберите команду, Вы хотите просмотреть, и нажать View Details.
В диалоговом окне, появляющемся, посмотрите Команду iOS, Настраивающую Профиль или Команду Mac, Настраивающую Профиль в таблице Provisioning Profiles. Столбец Entitlements содержит whitelist служб, которые может использовать Ваше приложение. Если Ваша команда, настраивающая профиль, использует управляемое XCode подстановочное Приложение ID — где пакет, строка поиска ID является звездочкой (*) — права, является надмножеством всех Ваших приложений, использующих эту команду, настраивающую профиль. Поместите указатель по дающим право значкам для наблюдения каждого дающего право ключа.
Например, если только Сберкнижка включена в этом снимке экрана для приложения для iOS, XCode использует подстановочное Приложение ID:
Если Вы включаете iCloud, требующий явного Приложения ID, XCode создает новый профиль настройки с помощью явного Приложения ID, как показано в снимке экрана приложения для iOS ниже.
Для приложений для iOS, если Вы включаете службу приложения, требующую явного Приложения ID, и Игра, Центральные и права Закупки В приложении добавляются к Вашему Приложению ID по умолчанию. Поэтому Игра Центральные и права Закупки В приложении появляется в столбце Entitlements. Для приложений Mac Закупка В приложении включена по умолчанию для явного Приложения ID. Однако для использования этих служб из приложения включите им в области Capabilities.
Посмотрите профили настройки в задействованном центре
Можно просмотреть те же дающие право настройки в Задействованном Центре, который Вы просматриваете в XCode, но Вы видите больше подробных данных профилей настройки в Задействованном Центре.
Посмотреть Вашу команду, настраивающую профиль в Задействованном Центре
В Сертификатах Идентификаторы и Профили, при Настройке Профилей, выбирают All или Development.
Если Вы добавляете возможность, требующую явного Приложения ID, появляются многократные активные команды, настраивающие профили. XCode использует команду, настраивающую профиль, содержащий явное Приложение ID, соответствующий пакету Вашего приложения ID; иначе, XCode использует команду, настраивающую профиль, содержащий подстановочное Приложение ID.
Выберите Команду iOS, Настраивающую Профиль или Команду Mac, Настраивающую Профиль.
Права появляются в списке Enabled Services и должны соответствовать права, которые Вы просмотрели в предпочтениях Учетных записей в XCode. Права в Задействованном Центре могут быть надмножеством прав, которые Вы добавили к своему проекту с помощью области Capabilities. (Для приложений для iOS Центру Закупки и Игры В приложении включают по умолчанию для явного Приложения ID.)
Проверьте приложение настройки ID
XCode добавляет права на Приложение ID, не команде, настраивающей профиль, поэтому проверьте настройки App ID в Задействованном Центре для изучения, где расположена эта информация.
Проверять настройки App ID
В Сертификатах, Идентификаторах и Профилях, выбирают Identifiers, и под Идентификаторами, выбирают App IDs.
Выберите явное Приложение ID, соответствующий Вашему пакету ID, если это существует; иначе, выберите управляемое XCode подстановочное Приложение ID.
Зеленый круг, сопровождаемый «Включенным», появляется в столбце Development служб, которые может использовать Ваше приложение.
Можно также отредактировать настройки App ID с помощью Задействованного Центра, но любые изменения, которые Вы вносите в Задействованном Центре, не сконфигурируют службы приложения в Вашем проекте XCode. Используйте область Capabilities в XCode, чтобы полностью сконфигурировать службы приложения. Уведомления нажатия являются единственной службой, показанной в Задействованном Центре, который XCode не конфигурирует для Вас.
Learn More About App Services
Обратитесь к этой таблице для получения дополнительной информации о службах ключевого приложения, появляющихся в области Capabilities в XCode или требующих дополнительной конфигурации с помощью XCode, Задействованного Центра или Подключения iTunes.
Узнать о | Читать |
---|---|
Тестовая среда приложения Если вредоносный код использует Ваше приложение Mac, обеспечивает последнюю строку защиты против украденного, поврежденного или данных удаленного пользователя. | Конфигурирование тестовой среды приложения для приложений Mac Руководство по проектированию тестовой среды приложения |
Значение ключа Хранения iCloud и Хранение документов Позволяет совместно использовать данных пользователя среди многократных экземпляров Вашего приложения, работающего на различных устройствах на iOS и компьютерах Mac. | |
CloudKit Обеспечивает подобную базе данных модель для того, чтобы хранить и частные и общедоступные данные, где общедоступные данные принадлежат приложению и могут быть совместно использованы среди всех пользователей приложения. | |
Игровой центр Позволяет проигрывателям подключать устройства к социальной играющей сети Apple и обмениваться информацией. | Игровое руководство по программированию центра Игровое Руководство по конфигурированию Центра для Подключения iTunes |
Сберкнижка Для приложений для iOS, цифровых представлений подарков информации — таких как купон, билет для шоу или посадочный талон — которые позволяют пользователям выплачивать реальный продукт или услугу. | Конфигурирование Сберкнижки для приложений для iOS |
Закупка в приложении Встраивает хранилище непосредственно в Ваше приложение путем доступа к хранилищу и надежно обработки платежей от пользователя. | В приложении купите руководство по программированию Руководство по конфигурированию Закупки в приложении для Подключения iTunes |
Карты Делает маршрутную информацию Вашего приложения доступной для Карт и других приложений, для которых нужны направления точка-точка. | |
Фоновые режимы Включение фоновых режимов позволяет Вашему приложению продолжать работать в фоновом режиме. | |
Совместное использование цепочки для ключей Позволяет Вашему приложению совместно использовать пароли в цепочке для ключей с другими приложениями, разработанными Вашей командой. | Конфигурирование совместного использования цепочки для ключей |
Аудио межприложения Позволяет Вашему приложению экспортировать аудио, которое могут использовать другие приложения. | |
Защита данных Для приложений для iOS добавляет уровень безопасности к файлам, хранившим на диске Вашим приложением для iOS. | Защита Данных Используя Дисковое Шифрование в Руководстве по программированию Приложения для iOS |
HomeKit Для приложений для iOS, предоставляет возможность для приложений для управления аксессуарами, поддерживающими Протокол Аксессуара HomeKit. | |
HealthKit Для приложений для iOS, обеспечивает структуру, которую приложения могут использовать для совместного использования данных здоровья и пригодности. | |
Продвиньте Уведомления (служба Apple Push Notification) Позволяет приложение, не работающее на переднем плане, чтобы уведомить пользователя, что он имеет информацию для пользователя. | Конфигурирование уведомлений нажатия Локальное и удаленное руководство по программированию уведомления |
Киоск Для приложений для iOS, позволяет приложению организовать журнал пользователя и газетные подписки приложения в папку. | Значки киоска в Инструкциях по Интерфейсу пользователя iOS |
Резюме
В этой главе Вы изучили, как включить некоторые службы приложения, что Apple предусматривает приложения, представленные хранилищу. Путем исследования команды, настраивающей профили и Приложение IDs в Задействованном Центре, Вы получили более глубокое понимание того, как работает настройка. Вы также изучили, где найти больше информации об этих службах приложения.