Вот как Apple проверит, подходит ли ваш iPhone или iPad для боковой загрузки

Официально: Apple сегодня выпустила бета-версию iOS 17.4, которая включает возможность боковой загрузки для пользователей в Европейском Союзе из-за нового антимонопольного законодательства Digital Markets Act (DMA). Неудивительно, что изменения, внесенные Apple для соблюдения требований ЕС, не будут доступны в остальном мире. Но вот как именно Apple проверит, подходит ли ваш iPhone или iPad для боковой загрузки.

iOS 17.4 включает боковую загрузку для iPhone и iPad

iOS 17.4 вносит значительные изменения в работу мобильной операционной системы Apple. Во-первых, боковая загрузка не будет открыто доступна. Вместо этого Apple разрешит альтернативные магазины приложений на iOS, и только эти магазины смогут распространять приложения за пределами App Store. Apple называет эти магазины «App Marketplaces».

«App Marketplaces» должны следовать множеству правил, чтобы гарантировать, что они получили специальное разрешение от Apple. Например, компания заявляет, что создатели сторонних магазинов приложений должны иметь аккредитив на сумму не менее 1 миллиона евро для «обеспечения поддержки разработчиков и клиентов».

Есть и другие функции, доступные исключительно для пользователей в ЕС из-за местных правил, такие как возможность для сторонних приложений использовать NFC для платежей без Apple Pay и новые API для создания веб-браузеров с использованием альтернативных движков вместо Apple WebKit. Но как именно Apple ограничит эти функции на своих устройствах?

App Store EU sideloading App Marketplace

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

Как оказалось, мы предсказывали это месяцы назад. 9to5Mac в апреле прошлого года сообщал, что Apple разработала новую внутреннюю систему под названием «countryd», которая объединяет несколько сведений для определения региона, в котором находится пользователь. Эта система существует с iOS 16.2, но до сих пор не использовалась.

Вот некоторая информация, которую iOS проверяет, чтобы определить, подходит ли устройство для боковой загрузки и «App Marketplaces», основываясь на системных отчетах и коде, увиденном 9to5Mac:

  • Платежный адрес Apple ID
  • Текущее местоположение пользователя (видимо, Apple проверяет только страну, а не точное местоположение из соображений конфиденциальности)
  • Текущий регион, установленный в настройках iOS
  • Класс устройства (iPhone, iPad и т. д.)

Интересно, что эта система также специально проверяет, происходит ли устройство из Китая, чтобы ограничить боковую загрузку – причины этого неясны. Apple также внедряет новый раздел в меню «Об этом iPhone», который позволит пользователям увидеть регион устройства. Будет ссылка на статью поддержки с более подробной информацией об этой системе, но ее пока нет.

Site default logo image

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

Конечно, эта система значительно затрудняет включение боковой загрузки для пользователей в неподдерживаемых регионах, поскольку это требует не только смены региона Apple ID, но и обмана системы определения местоположения iPhone. Обновление iPhone Simulator позволит разработчикам имитировать эту новую систему распространения приложений за пределами App Store.

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

Функция «App Marketplaces» основана на API MDM

Есть еще одна часть истории с боковой загрузкой, которую мы уже знали. Как сообщал 9to5Mac в ноябре, Apple действительно использует новый API Managed App Distribution (созданный для решений MDM) в качестве серверной части для «App Marketplaces».

API имеет базовые средства управления для загрузки, установки и даже обновления приложений из внешних источников. Он также может проверять, совместимо ли приложение с определенным устройством или версией iOS, что уже делает App Store. Бета-версия iOS 17.4 добавляет компонент «MarketplaceKitBridge» к этому API, чтобы оба API могли совместно использовать необходимые данные для загрузки приложений вне App Store.

Apple заявляет, что iOS 17.4 будет выпущена для общественности в марте, к сроку 7 марта, установленному ЕС.