Подтвердить что ты не робот

Over The Air (OTA) Распространение файлов IPA для iOS для общественности?

Я видел эту китайскую компанию, предлагающую демонстрационную версию своего приложения/услуги, которая является файлом "ipa". Вы можете просто посетить ссылку на свой iPhone через Safari, и вы можете установить демонстрационный файл ipa.

Ссылка находится прямо под кнопкой загрузки приложения iphone.

Это заставляет меня задаться вопросом, что мешает людям распространять свое приложение таким образом за пределами магазина приложений Apple. Юридическая проблема, но технические возможности?

И мне также интересно, какой профиль обеспечения они использовали, чтобы сгенерировать этот файл ipa из XCode с такой большой пропускной способностью установки. Что касается профиля распространения Ad Hoc, он позволяет использовать только 100 пользователей? Это какой-то другой профиль подготовки, о котором я не знаю? Мое лучшее предположение, что это обычная установка предприятия, и они просто делают это для всех в мире... могут ли они?

Я пробовал демо на своем iPhone 4, и он отлично работает. Левая кнопка на странице входа - это регистр. Правая кнопка - логин. Попробуйте зарегистрироваться с именем (введите имя уникальное) и пароль, если вы можете получить сообщение об успешном завершении. Вы можете войти в систему.

4b9b3361

Ответ 1

Я работаю в компании, которая выпускает и в частном магазине, и работает очень похоже. Единственное различие заключается в том, что Apple не проверяет приложение, и для его загрузки требуется 1 минута, а не 2 недели.

Как это работает:

  • Сгенерировать ipa для распределения entreprise (с соответствующими профилями обеспечения)
  • Загрузите ipa везде, где хотите, если вам нужно что-то красивое, вы можете создать приложение, в котором будет указано ваше IPA (ваше собственное частное хранилище) с информацией об этом и ссылка для его загрузки (смотрите ниже).
  • Загрузите файл .plist и сделайте так, чтобы URL-адрес в поле url был .ipa, который вы загрузили на шаге 1.
  • Создайте базовую HTML-страницу с этой строкой, в которой вы хотите:
  • Теперь пользователи могут щелкнуть его и загрузить;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
    

Обратите внимание, что публиковать приложения публично не публично. Это означает, например, распространять приложения в вашей собственной компании. В частности, и в качестве примера у нас было 4 приложения. Магазин, приложение для таймшетов, книга контактов/адресов и другие специальные приложения, которые не нужно объяснять. Но было бы против EULA Apple публиковать любое из этих приложений (или скачивать ссылки). Попытка опубликовать в магазине приложений Apple также не пройдет обзор.

Это говорит о том, что это очень практично и полезно для многих компаний во многих случаях, потому что вы свободны не следовать рекомендациям и избегать стрессового обзора.

Любые другие вопросы:)?

Ответ 2

Хорошо, вы говорите о распределении ADHOC или ENTERPRISE OTA (по воздуху). Я делал это в течение многих лет для своих бета-тестеров.

Для этого вам не требуется никаких корпоративных программ, хотя теперь с Xcode 6 немного сложнее, потому что после архивации вашего проекта для распространения дистрибутив ADHOC больше не создает необходимый файл plist.

Я не знаю, как работает программа Enterprise с точки зрения устройств, к которым вы можете установить приложение (если требуется зарегистрировать UDID для каждого устройства в вашем портале разработчика или нет), но если вам нужно развернуть свою тестовое приложение к вашим тестировщикам, которые зарегистрировали свои устройства на вкладке "Устройства" на вашем портале разработчиков, вы можете использовать то, что я объяснил ниже.

Итак, как вы это? Я объясню в шагах:

Обратите внимание: требуется, чтобы вы использовали зашифрованное SSL-соединение на сервере, на котором вы загружаете файлы IPA и Plist (или, по крайней мере, только для файла Plist - есть обходное решение, если вы не имеют SSL-соединения на вашем сервере, см. ниже).

1. В своем портале разработчика создайте профиль распространения ADHOC для вашего идентификатора приложения. Также выберите устройства, которые могут установить ваш дистрибутив. Только эти устройства могут установить приложение.

2. В Xcode перейдите в раздел "Настройки" > "Учетные записи" > "Учетная запись" > "Просмотреть сведения" > "Обновить".

3. В Xcode перейдите в свой проект > Цели > Ваша цель > Подписание кодa > Выберите правильный профиль Provisioning для распределения ADHOC для вашей схемы сборки.

4. Очистите проект.

5. Выберите устройство в качестве устройства сборки, даже если оно не подключено к вашему компьютеру и не построит проект, чтобы убедиться, что ошибок нет.

6. При выборе вашего устройства выполните архивирование своего проекта.

7. В организаторе Xcode выберите "Экспорт" > "Сохранить для развертывания ADHOC" > Выберите свою учетную запись и убедитесь, что в вашем архиве используется правильный профиль подготовки (если вы не видите целое имя, удерживайте наведите курсор мыши на обрезанный текст в течение нескольких секунд, и он появится).

8. Назовите свой файл простым именем и сохраните его в выбранном вами месте.

9. Вам также понадобится файл Plist для редактирования, потому что Xcode больше не генерирует его, поэтому я загрузил шаблон для вас . Я привел примеры в этом plist и отредактировал их соответственно.

10. Загрузите файл IPA и файл Plist на ваш сервер с поддержкой SSL. Вы также должны изменить имя загруженного файла Plist, чтобы оно соответствовало имени вашего файла IPA.

11. Создайте ссылку, подобную этой: itms-services://? action = download-manifest & url = http://yourdomain.com/AppName.plist

12. Отправьте ссылку своим тестировщикам, и они должны щелкнуть ссылку на своих устройствах, и появится сообщение об установке.

Теперь , если у вас нет сервера с поддержкой SSL, вы можете загрузить файл Plist в свою учетную запись Dropbox, сохранив файл IPA на сервере, не поддерживающем SSL, и используйте его следующим образом:

1. Получить ссылку на файл. Должно быть что-то вроде этого: https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=0

2. Скопируйте все, начиная с /s/..... и удалите параметр? dl = 0.

3. Создайте ссылку для установки следующим образом: itms-services://? action = download-manifest & url = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4. Отправьте ссылку на ваши тестеры, чтобы открыть ее на своих устройствах.

Ответ 3

Xcode 9 предоставляет возможность компоновки сборки для adhoc-распространения.

введите описание изображения здесь

Но Apple, похоже, не предоставляет базовую страницу установки html. Итак, нужно создать один, как показано здесь.

Здесь находится html такой страницы с этого сайта.

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
  <title>Install Geoloqi</title>
  <style type="text/css">
    body {
      background: url(bkg.png) repeat #c5ccd4;
      font-family: Helvetica, arial, sans-serif;
    }
    .congrats {
      font-size: 16pt;
      padding: 6px;
      text-align: center;
    }
    .step {
      background: white;
      border: 1px #ccc solid;
      border-radius: 14px;
      padding: 4px 10px;
      margin: 10px 0;
    }
    .instructions {
      font-size: 10pt;
    }
    .arrow {
      font-size: 15pt;
    }
    table {
      width: 100%;
    }
  </style>
</head>
<body>

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>

<div class="step">
  <table><tr>
    <td class="instructions">Install the<br />Geoloqi app</td>
    <td width="24" class="arrow">&rarr;</td>
    <td width="57" class="imagelink">
      <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist">
        <img src="geoloqi-icon.png" height="57" width="57" />
      </a>
    </td>
  </tr></table>
</div>

</body>
</html>

Ответ 4

Вероятно, они используют учетную запись Enterprise Developer. См.: https://developer.apple.com/programs/ios/enterprise/

И они, скорее всего, столкнутся с юридической проблемой, если в interweb есть ссылка.

Cheers, Fabian