iOS 4: распространение беспроводных приложений для собственных приложений

По словам Apple, сайт iOS 4 должен поддерживать распространение беспроводных приложений. Мне не удалось найти какую-либо документацию о том, как разместить ваши приложения для пользователей, чтобы загрузить их через Wi-Fi/3G.

В настоящее время мы зарегистрированы в стандартной программе для iPhone, так как у нас не более 500 сотрудников. Эта ограниченная функция ограничена только корпоративной программой?

6 ответов

Решение

Если у вас нет аккаунта Entreprise. У вас не будет неограниченного или очень большого пула устройств, которые вы можете добавить в свои профили распределения аккаунта. НО, даже с обычными учетными записями вы определенно можете создать профиль рассылки Ad Hoc (не более 100 устройств) и использовать Xcode 3.2.3 "Создание и архивирование" + "Совместное использование приложения / Распространение для предпринимательства". Это создаст пакет приложений.IPA, который уже содержит профиль распространения. Все, что вам нужно сделать, это создать веб-страницу на каком-либо сервере, содержащую ссылку с какой-то специальной схемой.

Например:<a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

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

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

Официальная документация больше не помечена как предварительная версия (и больше не требует входа в dev):

http://help.apple.com/iosdeployment-apps/

Хоккей - действительно полезный проект для распространения беспроводных приложений. Он имеет всю серверную часть, готовую облегчить распространение приложений. Он также содержит модуль iOS, который можно использовать для автоматического обновления приложений.

Источник здесь: https://github.com/TheRealKerni/HockeyKit

Запустите Xcode и выберите Build -> Build and Archive. Организатор появится. Выберите сборку, которую хотите опубликовать, и нажмите кнопку "Поделиться" над списком. Затем выберите имя, которым вы хотите подписать свой код (обычно это то же самое, что вы используете для подписи кода для стандартного развертывания на устройстве). Затем нажмите "Распространить для предприятия".

В этот момент появится форма с вопросом, с какого URL следует загрузить приложение. Предположим, ваш веб-сайт доступен по адресу www.example.com, а ваше приложение (файл.ipa) размещено по адресу www.example.com/download/myapp.ipa, а затем http://www.example.com/download/myapp.ipa должен пойти в этом поле. [См. Обновление ниже] Заполните другие поля, как вы хотите; Вы можете получить больше информации об этом в документации Apple

После того, как вы заполнили форму и нажали OK, выберите место для сохранения сгенерированных файлов (ipa и plist).

Теперь сложные моменты возникают, когда вам приходится иметь дело с кодом на стороне веб-сервера. Я создал небольшой пример страницы ниже. Помните, что вы должны поместить на свой сайт все файлы: myapp.ipa, myapp.plist и myapp.mobileprovision.

<!DOCTYPE HTML>
<html>
  <head>
    <title>Install your application</title>
  </head>
  <body>
    <ul>
      <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li>
      <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li>
    </ul>
    </div>
  </body>
</html>

Обратите внимание, что второй href - это не что иное, как простой старомодный URL. Ничего особенного в этом нет. Если вас интересуют эти странные%2F и%3A, они являются обычными символами в кодировке урлен (для "/" и ":" соответственно). Как только вы сделали это, вы определенно сделали.

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

Более подробную информацию можно получить непосредственно у Apple по адресу: http://developer.apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

Требуется учетная запись Apple Developer.

Другие вопросы по тегам