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

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

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

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

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

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

4 ответов


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

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

  1. создание ipa для распределения entreprise (с правильными профилями подготовки)
  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 приложения. Магазин, приложение расписания, книга контактов / адресов и другие конкретные приложения, которые не нужно объяснять. Но это было бы против лицензионное соглашение Apple, чтобы поделиться любым из этих приложений (или скачать ссылки) публично. Попытка публикации в Apple app store также не пройдет обзор.

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

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


Ну, вы говорите об OTA (over-the-air) ADHOC или Enterprise distribution. Я делал это годами для моих бета-тестеров.

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

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

Итак, как вы это делаете? Я объясню поэтапно:

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

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

2. в Xcode перейдите в Настройки > Учетные записи > ваша учетная запись > просмотреть сведения > обновить.

3. In Xcode перейдите в свой проект > цели > Цель > подпись кода > Выберите правильный профиль подготовки для распространения 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. отправьте ссылку тестерам, чтобы открыть ее на своих устройствах.


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>

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

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

Ура, Фабиан!--3-->