Apple отклонила обновление стороннего приложения для Tesla из-за строгого соблюдения письменного согласия на использование сторонних API [U]

«Watch app for Tesla» — популярное приложение, которое позволяет пользователям проверять полезную информацию и отправлять команды автомобилю Tesla напрямую с Apple Watch. Однако его доступность может оказаться под угрозой, поскольку Apple усиливает соблюдение своих руководящих принципов, касающихся сторонних API, что может потребовать от разработчика удаления приложения из App Store.


Обновление — 28 августа: Apple снова связалась с разработчиком, и компания согласилась выпустить последнее обновление приложения Watch for Tesla в App Store до тех пор, пока эта ситуация не будет тщательно расследована. Компания еще не решила, разрешать ли или блокировать все приложения, использующие неофициальные API для управления сторонним оборудованием. Оригинальную историю вы можете прочитать ниже.


Ким Хансен отвечает за разработку приложения Watch app for Tesla, которое доступно в App Store с мая этого года. С тех пор приложение получило пять обновлений, все из которых были одобрены Apple без каких-либо дальнейших трудностей.

Недавно Хансен работал над очередным обновлением приложения, которое было отправлено в Apple на этой неделе для проверки перед выпуском в App Store для пользователей. Однако разработчика ждал неприятный сюрприз.

Apple связалась с Хансеном, сообщив, что приложение не может быть принято из-за использования неофициального стороннего API. Компания заявила, что единственный способ одобрить приложение с неофициальным сторонним API в App Store — это получить письменное согласие владельца этой услуги, которым в данном случае является Tesla.

Если вы не знакомы с термином, API (Application Programming Interface) — это интерфейс прикладного программирования, используемый для передачи данных между программными приложениями формализованным способом. Как Apple описывает на своем официальном сайте, API позволяет приложению взаимодействовать с другими приложениями и службами:

Все ваши любимые приложения, подключающиеся к Интернету, работают на основе API. Например, приложения для социальных сетей используют API, чтобы вы могли просматривать и публиковать сообщения со своих мобильных приложений. Когда вы обновляете ленту, приложение делает запрос к API, чтобы получить все публикации. Когда вы «лайкаете» публикацию, приложение делает запрос к API, чтобы отправить эти данные.

Существует официально две категории API: API первой стороны и сторонние API. API первой стороны — это те, которые созданы Apple и предоставляют доступ к встроенным функциям iOS, включая Safari, Apple Maps, Apple Music и другие. Тем временем сторонние API создаются другими разработчиками, например, API Facebook, который позволяет приложениям взаимодействовать с социальной сетью.

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

Приложение Watch app for Tesla, как можно было ожидать, полагается на один из этих неофициальных сторонних API, что привело к отклонению приложения в App Store. Поскольку Tesla никогда официально не поддерживала эти API, Apple больше не будет принимать приложения, использующие их. «Это в конечном итоге положит конец всем существующим сторонним приложениям в App Store, которые даже упоминают название Tesla», — сказал Хансен 9to5Mac.

Хотя отклонение приложения произошло только сейчас, решение Apple основано на старой политике, которая по какой-то причине иногда игнорируется компанией. Раздел 5.2.2 Руководства по проверке App Store подчеркивает, что приложениям не разрешается использовать сторонние службы без предварительного разрешения из-за вопросов интеллектуальной собственности.

5.2.2 Сторонние сайты/службы: Если ваше приложение использует, получает доступ, монетизирует доступ к контенту или отображает контент сторонней службы, убедитесь, что у вас есть явное разрешение на это в соответствии с условиями использования службы. Разрешение должно быть предоставлено по запросу.

Поскольку Apple сейчас усиливает соблюдение своих руководящих принципов, единственный способ для Хансена снова получить одобрение приложения Watch app for Tesla в App Store — это если Tesla установит общедоступные правила, позволяющие разработчикам использовать сторонние API для подключения к своим службам.

Обновление: Разработчик предупрежден согласно разделу 5.2.1 Руководства по проверке App Store, который гласит, что приложения не могут «использовать защищенные сторонние материалы, такие как товарные знаки, объекты авторского права или запатентованные идеи», без разрешения.

Я считаю, что дело сводится к юридической ответственности — Apple будет отклонять приложения, которые управляют реальным оборудованием без явного согласия производителя оборудования. То же самое, по-видимому, происходит и со сторонними приложениями для дронов DJI. И я не отрицаю логику Apple: правила на самом деле довольно четкие. Просто они применяются очень непоследовательно, и если бы они применялись последовательно, у нас было бы гораздо меньше качественных приложений в магазине, а у потребителей было бы гораздо меньше возможностей наслаждаться нашими дорогими игрушками.

Текущая версия приложения по-прежнему доступна в App Store за 5,99 долларов США, но имейте в виду, что она может быть удалена из App Store из-за руководящих принципов Apple.