Возможности групп приложений в Xamarin.iOS

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

Группы приложений предоставляют различным приложениям (или одному приложению и его расширениям) общее место хранения файлов. Группы приложений можно использовать для следующих данных:

Настройка новой группы приложений

Общедоступное расположение настраивается с помощью группы приложений, которая, в свою очередь, настраивается в разделе Certificates, Identifiers & Profiles (Сертификаты, идентификаторы и профили) в центре Apple Developer. Это значение также должно быть указано в файле Entitlements.plist для каждого проекта.

Группа приложений получает идентификатор, который обычно представляет собой идентификатор набора prefix. Например, идентификатор пакета com.xamarin.WatchSettings относится к группе приложений group.com.xamarin.WatchSettings.

Чтобы создать группу приложений, сделайте следующее:

  1. Зайдите в центр разработчика iOS, откройте свою учетную запись и выполните вход.

  2. Выберите Certificates, IDs & Profiles (Сертификаты, идентификаторы и профили).

  3. В разделе Identifiers (Идентификаторы) выберите App Groups (Группы приложений) и нажмите кнопку +, чтобы создать новую группу.

  4. Введите имя и идентификатор новой группы и нажмите кнопку Continue (Продолжить):

    Add App Group details

  5. Нажмите кнопку Register (Зарегистрировать), чтобы создать группу, а затем щелкните Done (Готово), чтобы вернуться к списку зарегистрированных групп приложений.

Настройка приложения для использования групп приложений

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

Выполните следующие действия.

  1. Зайдите в центр разработчика iOS и войдите с учетной записью Apple Developer.

  2. В меню Program Resources (Ресурсы программы) выберите Certificates, IDs & Profiles (Сертификаты, идентификаторы и профили).

  3. В разделе Identifiers (Идентификаторы) выберите App IDs (Идентификаторы приложений) и нажмите кнопку +, чтобы создать новый идентификатор.

  4. Введите имя для идентификатора приложения и присвойте ему явный идентификатор.

  5. В разделе App Services (Службы приложений) активируйте App Groups (Группы приложений) и нажмите кнопку Continue (Продолжить):

    Add App Group App Services

  6. Проверьте параметры и нажмите кнопку Register (Зарегистрировать), чтобы создать идентификатор приложения.

  7. Нажмите кнопку Done (Готово), чтобы вернуться к списку зарегистрированных идентификаторов приложений.

  8. Выберите в списке только что созданный идентификатор приложения и нажмите кнопку Edit (Изменить):

    Select App ID from list and Edit.

  9. В службе App Group (Группы приложений) нажмите кнопку Edit (Изменить):

    Select App ID and Edit.

  10. Выберите созданную ранее группу приложений и нажмите кнопку Continue (Продолжить):

    Add App Group

  11. Нажмите кнопку Assign (Назначить), а затем кнопку Done (Готово), чтобы вернуться к списку зарегистрированных идентификаторов приложений.

  12. Повторите эти шаги для всех приложений (или расширений), которые будут использовать эту группу приложений.

Next Steps

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

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

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