2010-06-23 2 views
34

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

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

+4

У меня есть довольно подробный поподробнее о процессе выполнения самостоятельно через сотовую установить здесь: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

ответ

44

Если у вас нет учетной записи антрепризы. У вас не будет неограниченного или очень большого пула устройств, которые вы можете добавить в свои профили распределения аккаунта. НО, даже с обычными учетными записями, вы можете определенно создать профиль распространения Ad Hoc (ограниченный до 100 устройств) и использовать Xcode 3.2.3 «Build and archive» + «Share app/Distribute for entreprise». Это создаст пакет приложений .IPA, который уже содержит профиль распространения. Все, что вам нужно сделать, это создать веб-страницу на каком-либо сервере, содержащую ссылку с какой-то специальной схемой.

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

+0

Есть ли официальная документация, которая описывает это? –

+2

опубликовал официальные (предварительные выпуски) документы ниже в качестве возможного «ответа» –

+2

Теперь есть также http://testflightapp.com/ - аккуратный веб-сайт, который поможет вам воспользоваться этой возможностью, чтобы распространять бета-версии в сети. – Conceptdev

12

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

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

+0

@holzI использую Enterprise-программу (299 $), теперь вы можете дать мне лучший способ, как я могу опубликовать приложение для iPhone с> 3000 сотрудниками без использования UDID своего устройства. У меня есть опыт работы с программой dev. Спасибо –

3

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

Developer счета компании Apple требуется. не

+1

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

11

Официальная документация больше не помечено как пре-релиз (и больше не требует Dev логин):

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

+2

Теперь Apple удалила статью по этой ссылке. Обновленный URL-адрес: http://help.apple.com/iosdeployment-apps/ –

+0

Спасибо @BartSipes, я обновил свой ответ. – JosephH

+0

@ APG Трудно рекомендовать лучший способ, поскольку это зависит от того, какие ограничения у вас есть. Но это в основном то же самое, что и adhoc distribution, за исключением того, что вы используете свой сертификат предприятия для подписывания. Мы распространяем довольно много, используя testflightapp.com, но это потому, что мы используем их аналитику, и они, вероятно, не являются хорошим вариантом, если вы не используете свою аналитику. – JosephH

4

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

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

+0

Эта ссылка, кажется, уже мертва :-( – JosephH

+0

Я ее обновил :) – Dimitris

+0

Нет опыта работы с корпоративной программой, но вы пробовали TestFlight? Он должен иметь инструменты, которые помогут вам собрать UDID, импортировать их и распространять. http://testflightapp.com/ – Dimitris

4

огонь до Xcode и выберите Build -> Build и архив. Организатор выскочит. Выберите сборку, которую хотите опубликовать, и нажмите кнопку «Поделиться» над списком. Выберите затем идентификатор, с которым вы хотите подписать свой код (обычно это то же самое, что вы используете для подписания кода для стандартного развертывания на устройстве). Нажмите, затем, на Distribuite for Enterprise ..

На этом этапе появится форма с вопросом, с какого 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, они являются обычными символами urlencoded (для '/' и ':' соответственно.). Как только вы это сделали, вы, безусловно, сделали.

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

Смежные вопросы