[FAQ] In-House Apps, Ad Hoc Distribution – распространение приложений в обход App Store

in-app_nowm

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, пишите нам через форму обратной связи.

К нам поступил следующий вопрос:

Добрый день, уважаемая редакция! К вам есть вопрос насчёт возможных способов распространения приложений не через App Store. Допустим, есть программа, которую цензоры точно не пропустят, но я хочу распространять её сам. Какие у меня есть альтернативы? Я много чего прочитал про Ad Hoc и In-House, но особой ясности это не прибавило. Когда подходит каждый из этих способов? И что такое Custom B2B Apps? Это какой-то третий способ распространения или разновидность In-House Apps?

Здравствуйте!

Вы правы, существует два способа распространения iOS-приложений не через App Store, которые официально поддерживаются Apple – In-House Apps и Ad Hoc Distribution. Различий между ними много:

  • Ad Hoc Distribution – механизм распространения приложений для бета-тестирования (либо для небольших компаний). Разработчик приобретает стандартную подписку iOS Developer Program (за 99 долларов в год) и получает право прикрепить к своему аккаунту 100 iOS-устройств. Затем он компилирует IPA-файл программы, подписывает её своим собственным сертификатом и создаёт к ней профайл – небольшой файлик, содержащий информацию о том, какая именно программа и на какие устройства может быть установлена. Бета-тестеры или конечные пользователи должны будут поставить профайл, после чего смогут установить через iTunes или со специальным образом организованной веб-страницы подписанную разработчиком программу. Если профайла нет, если в нём не указано нужное устройство, если профайл не соответствует сертификату разработчику – ничего не получится. Распространение софта посредством Ad Hoc весьма удобно, но есть существенное ограничение – максимум 100 целевых устройств. Для коммерческого продукта это не аудитория.
  • In-House Apps – особый вид внутренних приложений, которые создаются компаниями для своих работников. От имени компании приобретается подписка Developer Enterprise Program (уже за 299 долларов в год), к которой прилагается другой тип сертификата разработчика. От iOS Developer Program он отличается тем, что количество совместимых устройств никак не ограничивается. Напротив, раньше Apple требовала, чтобы In-House Apps ставились минимум на 500 гаджетов, но пару лет назад и это ограничение сняли. Ещё интереснее другое – приложение, подписанное сертификатом Developer Enterprise Program, ставится на любые устройства! Никакие регистрации UDID не требуются, никаких дополнительных проверок нет. Но не всё так прекрасно. Во-первых, зарегистрироваться в Developer Enterprise Program могут только компании, имеющие номер D-U-N-S (а ещё Apple оставляет за собой право запросить у вас нотариально заверенные апостилированные копии учредительных документов). Во-вторых, соглашение с Apple требует, чтобы: а) распространяемый софт был бесплатным; б) он распространялся только среди работников компании. Конечно, Apple не уследит за всеми, однако стоит помнить об этих ограничениях – если вдруг на вас обратят внимание (либо кто-то из доброжелателей накатает донос), ваш сертификат будет аннулирован без права восстановления.

Подчеркнём: при использовании данных способов ваше приложение не проходит через цензоров App Store, поэтому вы вольны распространять абсолютно любой софт. Про HIG и Review Guidelines можно забыть. Этим-то In-House Apps и Ad Hoc Distribution отличаются от упомянутых вами Custom B2B Apps. B2B Apps – приложения для закрытого от посторонних глаз раздела App Store для корпоративных пользователей, где действуют особые условия покупки (например, оптовые контракты). Такие приложения тоже подвергаются цензуре, поэтому данный вариант вряд ли будет вам интересен.