Apple устанавливает правила для разработчиков HealthKit, HomeKit, TestFlight и Extensions перед запуском iOS 8

Сегодня Apple обновила свои официальные Руководства по проверке App Store для разработчиков, чтобы изложить требования для приложений iOS 8, которые будут использовать новые сервисы HealthKit, HomeKit, TestFlight и Extensions. Сегодняшнее обновление указывает на то, что Apple приближается к выпуску iOS 8, следующего поколения мобильной операционной системы для iPhone, iPad и iPod touch, в преддверии мероприятия Apple 9 сентября. По данным источников, осведомленных о планах, Apple предоставит разработчикам финальную сборку (golden master) iOS 8 в день мероприятия. Руководства по проверке — это «живой документ», в котором перечислены причины, по которым приложения App Store могут быть отклонены. Ниже приведены полные списки для HealthKit, HomeKit, TestFlight и Extensions, но вот некоторые из наиболее значительных пунктов:

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

В дополнение к этим четырем новым разделам Apple также обновила руководства, заявив, что «если ваше приложение просто жуткое, оно может быть не принято». Все новые пункты вы можете прочитать ниже:

25. Расширения

  • 25.1

    Приложения, поддерживающие расширения, должны соответствовать Руководству по программированию расширений приложений

  • 25.2

    Приложения, поддерживающие расширения, должны предоставлять некоторую функциональность (экраны справки, дополнительные настройки), иначе они будут отклонены

  • 25.3

    Приложения, поддерживающие расширения, включающие маркетинг, рекламу или покупки в приложении в своем представлении расширения, будут отклонены

  • 25.4

    Расширения клавиатуры должны предоставлять метод для перехода к следующей клавиатуре

  • 25.5

    Расширения клавиатуры должны оставаться функциональными без доступа к сети, иначе они будут отклонены

  • 25.6

    Расширения клавиатуры должны предоставлять типы клавиатур «Числа» и «Десятичные», как описано в Руководстве по программированию расширений приложений, иначе они будут отклонены

  • 25.7

    Приложения, предлагающие расширения клавиатуры, должны иметь основную категорию «Утилиты» и политику конфиденциальности, иначе они будут отклонены

  • 25.8

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

26. HomeKit

  • 26.1

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

  • 26.2

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

  • 26.3

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

  • 26.4

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

27. HealthKit

  • 27.1

    Приложения, использующие фреймворк HealthKit, должны соответствовать применимому законодательству каждой территории, на которой доступно приложение, а также разделам 3.3.28 и 3.39 Лицензионного соглашения с участником программы разработчиков iOS

  • 27.2

    Приложения, записывающие ложные или неточные данные в HealthKit, будут отклонены

  • 27.3

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

  • 27.4

    Приложения не могут использовать пользовательские данные, полученные через API HealthKit, для рекламы или других целей извлечения данных на основе использования, кроме улучшения управления здоровьем, медицинскими показателями и фитнесом, или для целей медицинских исследований

  • 27.5

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

  • 27.6

    Приложения, использующие фреймворк HealthKit, должны указывать интеграцию с приложением «Здоровье» в своем маркетинговом тексте и четко идентифицировать функциональность HealthKit в пользовательском интерфейсе приложения

  • 27.7

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

  • 27.8

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

28. TestFlight

  • 28.1

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

  • 28.2

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

  • 28.3

    Приложения, использующие TestFlight, не могут распространяться среди тестировщиков в обмен на какую-либо компенсацию