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

Это прекрасно работает в bash:

END=5
i=1 ; while [[ $i -le $END ]] ; do
    echo $i
    ((i = i + 1))
done
29
задан Razvan 25 September 2014 в 16:56
поделиться

4 ответа

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

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

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

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

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

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

Есть еще вопросы :)?

31
ответ дан Gil Sand 25 September 2014 в 16:56
поделиться

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

enter image description here

Но 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>
12
ответ дан zeeawan 25 September 2014 в 16:56
поделиться

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

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

Приветствия, Фабиан

3
ответ дан fat 25 September 2014 в 16:56
поделиться

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

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

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

Итак, как ты это делаешь? Пошагово объясню:

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

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

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

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

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

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

[тысяча сто тридцать два] 6. [тысяча сто тридцать два] Выбрав ваше устройство, заархивируйте ваш проект.

[1 133] 7. [1 133] В Организаторе XCode выберите «Экспорт»> «Сохранить для ADHOC Deployment»> «Выберите свою учетную запись и убедитесь, что ваш архив использует правильный профиль обеспечения» (если вы не видите полное имя, наведите курсор мыши на обрезанный текст в течение нескольких секунд и оно появится).

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

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

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

11. Создайте такую ​​ссылку: itms-services: //? Action = download-manifest & ampl 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 & ampl url = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

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

46
ответ дан Razvan 25 September 2014 в 16:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: