App Store потребует от разработчиков описывать, почему их приложения используют определенные API

Процесс проверки App Store очень строгий, чтобы гарантировать соответствие приложений рекомендациям Apple. И вскоре этот процесс станет еще более строгим. Это связано с тем, что Apple недавно объявила, что разработчики будут обязаны подробно описывать, почему их приложения используют определенные API, прежде чем отправлять их в App Store.

Разработчики приложений должны будут объяснять, почему они используют API с обязательным указанием причины

Как подробно описано на сайте для разработчиков Apple, некоторые API теперь классифицируются как «API с обязательным указанием причины». Это означает, что для использования их в приложении разработчик должен описать Apple назначение этого API в приложении. Компания объясняет, что эта мера направлена на борьбу с фингерпринтингом — методом отслеживания пользователей в разных приложениях и на веб-сайтах.

Начиная с этой осени, с выходом iOS 17, tvOS 17, watchOS 10 и macOS Sonoma для широкой публики, разработчики будут получать уведомления о подаче приложений, использующих API с обязательным указанием причины, без описания причин его использования. С весны 2024 года приложения, использующие эти API без уважительной причины, будут отклоняться.

«Чтобы предотвратить злоупотребление определенными API, которые могут использоваться для сбора данных об устройствах пользователей с помощью фингерпринтинга, вам потребуется указать причины использования этих API в манифесте конфиденциальности вашего приложения. Это поможет гарантировать, что приложения используют эти API только по назначению», — поясняет Apple.

Новые правила могут привести к еще большему количеству отклонений приложений

Хотя эта мера была разработана с учетом конфиденциальности, некоторые разработчики сообщили 9to5Mac, что они обеспокоены дальнейшим ростом числа отклоненных приложений и обновлений. Например, Apple заявляет, что UserDefaults является одним из «API с обязательным указанием причины». Для тех, кто не знаком, это базовый и довольно распространенный API, который сохраняет пользовательские настройки для приложения, а это означает, что многие приложения его используют.

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

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