Как распространять приложение iOS как через App Store (с помощью стандартной программы), так и через корпоративное распространение (с помощью корпоративной программы)?

У меня есть приложение для iOS, которое каждый может загрузить через App Store. Более того, мне нужно распространять это точно такое же приложение среди людей, у которых есть iPhone, принадлежащие моей компании. Ссылки для загрузки .ipa будут отправлены на эти устройства.

Можно использовать Стандартную программу для разработчиков iOS, пока не будет достигнуто ограничение в 100 устройств. Но что, если вам нужно распространить это приложение на сотни устройств? Насколько я понял, у вас может быть как стандартная программа для разработчиков iOS, так и корпоративная программа для разработчиков iOS (которая позволяет устанавливать специальные приложения на неограниченное количество устройств).

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

Вот пункты:

  1. Можно ли использовать один идентификатор приложения или мне нужно различать эти два приложения?
  2. Мне нужно отправлять push-уведомления на устройства, использующие это приложение. Могу ли я использовать один и тот же сертификат APNS для отправки уведомлений приложениям, загруженным через App Store, и приложениям Ad Hoc? Наверное, нет, но есть ли способ правильно справиться с этой ситуацией?

В общем, как правильно управлять этой ситуацией?

Заранее спасибо.


person Jonathan    schedule 14.04.2014    source источник
comment
Почему устройства компании не могут загрузить приложение из App Store?   -  person    schedule 15.04.2014
comment
Я не уверен, что корпоративные приложения могут использовать APNS. Вам нужно проверить это, если ваше внутреннее приложение компании требует push-уведомлений. Кто-то на SO может уточнить.   -  person Robotic Cat    schedule 15.04.2014
comment
@Anna › Мы фактически предоставляем эти iPhone в качестве рабочих инструментов, к ним не привязана какая-либо учетная запись Apple. Тем не менее, мы регулярно обновляем приложение, и эти iPhone нуждаются в массовом обновлении, без необходимости входа в App Store с учетной записью Apple. На самом деле, у наших сотрудников не обязательно есть учетная запись Apple. Есть ли способ обновить приложение из App Store, не используя учетную запись Apple?   -  person Jonathan    schedule 15.04.2014
comment
@RoboticCat › Насколько мне известно, мы можем использовать APNS в собственных приложениях. Вы читали наоборот? Эти айфоны - рабочие инструменты, и нам нужно передавать информацию в течение дня, это очень важно...   -  person Jonathan    schedule 15.04.2014
comment
@Jonathan, вы можете найти программное обеспечение MDM, которое поможет вам автоматически удаленно управлять устройствами iOS. Вы можете начать здесь.   -  person    schedule 15.04.2014
comment
Спасибо @Anna, я проверю, позволяет ли это мне удаленно обновлять приложения наших iPhone без необходимости входа в App Store. Я вернусь, как только получу ответ.   -  person Jonathan    schedule 16.04.2014
comment
Есть новости по этому поводу? Я в точно такой же ситуации.   -  person Gil Sand    schedule 13.01.2015


Ответы (2)


После некоторых исследований я, наконец, понял два разных варианта.

<сильный>1. MDM для продвижения приложений из App Store

Я провел тесты с помощью решения AirWatch MDM. Фактически вы можете передавать приложения iOS на множество устройств с подключенными к ним учетными записями Apple. Учетные записи Apple, подключенные к вашим устройствам, могут быть настроены пользователями вручную, или вы можете предоставить этим устройствам уже зарегистрированные учетные записи Apple.

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

<сильный>2. Использование корпоративной программы в дополнение к стандартной программе

В таком случае вы можете продвигать свои внутренние приложения через MDM, не требуя, чтобы ваши устройства имели подключенную учетную запись Apple, что, на мой взгляд, является большим преимуществом. Однако, если вы по-прежнему хотите, чтобы ваше приложение распространялось через App Store, вам придется поддерживать две разные сборки ваших приложений с двумя наборами сертификатов подписи, профилей подготовки, сертификатов APNS и т. д.

person Jonathan    schedule 18.01.2015
comment
Эх, вот этого я и боялся. :( - person Gil Sand; 19.01.2015
comment
Как обычно, Apple, похоже, изо всех сил старается затруднить разработчикам подписание своих приложений и размещение их в App Store. Напротив, создание подписанного приложения для магазина Play невероятно просто и практически не заняло времени. - person Brian; 20.01.2015
comment
Это все еще актуально в 2018 году? - person d.ennis; 05.01.2018

Я считаю, что вы можете просто иметь программу iOS Developer Enterprise и использовать ее для публикации в магазине приложений и для внутреннего распространения приложения. Архив будет таким же, но он будет подписан с разными профилями обеспечения, создающими разные двоичные файлы для App Store и для Ad Hoc.

На портале разработчиков у вас должен быть один профиль для App Store и другой для раздачи Ad Hoc.

  1. Если вы используете только одну программу разработчика (Enterprise), вы должны использовать один и тот же идентификатор приложения для обоих профилей.

  2. Да, сертификаты APNS различаются между разработкой и производством. Ad Hoc и App Store считаются рабочими и используют один и тот же сертификат.

person Matías R    schedule 15.04.2014
comment
Вы не можете публиковать в App Store, используя учетную запись Enterprise. См. вопрос Если я зарегистрирован в программе iOS Developer Enterprise, могу ли я распространять свои приложения в App Store? на этой корпоративной странице часто задаваемых вопросов на сайте Apple. - person ; 15.04.2014