it-swarm.com.ru

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

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

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

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

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

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

32
Hao

Я работаю в компании, которая выпускает и в частном магазине, и она работает очень похожим образом. Единственное отличие состоит в том, что 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 of Apple) публиковать любое из этих приложений (или ссылки для скачивания) публично. публикация в магазине приложений Apple) также не пройдет проверку.

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

Другие вопросы :) ?

31
Gil Sand

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

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

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

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

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

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

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

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

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

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

6. Выбрав свое устройство, заархивируйте свой проект.

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

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

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

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=

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

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

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

50
Razvan

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

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

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

Ура, Фабиан

3
fat