Возможности Wallet в Xamarin.iOS

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

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

Разработчики могут работать с Wallet различными способами:

  • Для создания карты необязательно создавать приложение. Файл Passfile является zip-архивом, содержащим несколько файлов JSON и необязательно файлы метаданных. Для его подготовки необходимы ИД типа карты и Сертификат карты. Эта информация затем объявляется в файле JSON. Дополнительные сведения о подготовке файла Passfile см. в руководстве Введение в PassKit.

  • Для распространения карт разрабатываются дополнительные приложения. Они также обладают возможностью создавать, изменять и обновлять карты и затем добавлять их в приложение Wallet. Типичным примером такого приложения является приложение кинотеатра — после покупки билета через приложение этот билет можно напрямую добавить в приложение Wallet. Для использования дополнительного приложения подготовленный вами файл должен содержать ИД приложения с поддержкой функций Wallet, настройка которого описана ниже. Это приложение должно также включать необходимые назначения.

  • Приложения-проводники — приложения, которые напрямую не управляют картами. Они минимально взаимодействуют с картами, за исключением получения и предоставления пользователю возможности добавления карт в Wallet. Такие приложения не требуют никакой дополнительной подготовки или назначений, но они используют некоторые методы из среды PassKit.

Центр разработчиков;

Чтобы создать новый профиль подготовки для использования с Wallet, выполните следующее:

  1. Перейдите к разделу Сертификаты, идентификаторы и профили на портале разработчика Apple.

  2. В Идентификаторах перейдите к ИД приложений:

    App ID selection

  3. Нажмите значок + в правом верхнем углу страницы.

  4. Зарегистрируйте новый ИД приложения, введя его Имя и идентификатор пакета. (Примечание. Этот идентификатор пакета должен совпадать с ИД пакета в вашем проекте):

    Add App ID details

  5. Выберите службу приложения Wallet из списка служб:

    Select service screen

  6. Нажмите кнопку Продолжить, затем Регистрация для создания ИД приложения.

При необходимости можно изменить существующий ИД приложения для добавления возможностей Wallet.

Этот ИД приложения можно использовать для создания или повторного создания профиля подготовки, как это описано в руководстве Работа с возможностями:

Using newly created App ID to create provisioning profile

Дополнительные сведения об использовании приложения Wallet см. в следующем руководстве:

Next Steps

Ниже перечислены дополнительные действия, которые необходимо выполнить:

  • Используйте в приложении пространство имен платформы.
  • Добавьте необходимые назначения к вашему приложению. Подробные сведения о необходимых назначениях и об их добавлении см. в руководстве Работа с назначениями.
  • Убедитесь, что в Подписывании пакета iOS приложения параметр Настраиваемые назначения установлен в Entitlements.plist. Эта настройка не устанавливается по умолчанию для сборок отладки и симулятора iOS.

Если вы столкнулись с проблемами при работе со службами приложений, обратитесь к разделу Устранение неполадок основного руководства.