2014-09-25 1 views
20

Я видел это китайское company, предлагающее демо для своего приложения/услуги, которое является файлом «ipa». Вы можете просто посетить ссылку на свой iPhone через Safari, и вы можете установить демонстрационный файл ipa.Over the Air (OTA) Распространение файлов IPA для iOS для общественности?

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

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

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

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

ответ

22

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

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

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

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

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

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

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

+0

Это именно то, что находится на странице загрузки. Спасибо за освещение. – Hao

+5

Это будет нарушение соглашений Apple, если вы распространяете приложение для широкой публики, а не внутри вашей организации. https://developer.apple.com/programs/enterprise/ – Peng90

3

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

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

Приветствия, Fabian

33

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

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

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

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

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

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

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

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

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

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

6. С выбранным устройством зарегистрируйте ваш проект.

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

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

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

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

11. Создать ссылку, как это: ITMS-услуги: // действие = скачать-манифест & URL = http://yourdomain.com/AppName.plist

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

Теперь если вы не включили SSL сервер вы можете загрузить файл Plist на ваш счет Dropbox при сохранении файла АПИ на вашем сервере включен не-SSL и использовать его как это:

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

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

3. Создайте свою ссылку установки, как это: ITMS-услуга: // действие = скачать-манифест & URL = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

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

+0

У них нет моего UDID, но я все равно могу установить это приложение. Я предполагаю, что первый ответ должен быть таким, каким он есть. Благодарим вас за подробный ответ. – Hao

+2

Это означает, что они зарегистрированы в программе Enterprise. Но шаги одинаковы, за исключением регистрации UDID. – Razvan

+1

Большое спасибо! Официальные документы Apple не являются up2date ... особая благодарность за образец plist-файла. – giggsy

6

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

enter image description here

Но яблоко, похоже, не обеспечивает базовую установку HTML-страницы. Таким образом, необходимо создать один, как показано на рисунке here.

Здесь находится 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> 
+0

Ницца! Я этого не видел. Я рад видеть, что Apple явно поддерживает это сейчас. –