2015-11-25 5 views
0

Как говорится в названии, я разрабатывал и тестировал приложение для Iphone. У меня есть это, чтобы установить на iphone через это, будучи подключенным к Mac. Но я хотел бы, чтобы приложение разместило его на моем веб-сервере, а затем через веб-сайт разрешить кому-то загружать и устанавливать приложение. Я пробовал использовать различные обучающие программы, но, как показано ниже, после архивирования приложения, экспорт и другие кнопки выделены серым цветом. Также удостоверились, что выбраны «универсальные устройства iOS». Что может быть причиной этого ?Как распространять мое готовое приложение без магазина приложений?

The greyed out export button

+0

Основываясь на ваших комментариях по одному из ответов: то, что вы хотите ** не может быть сделано ** - период! Некоторые люди с джейлбрейковыми устройствами могут это сделать, но пользователь * normal * не может! – luk2302

ответ

0

Учитывайте разнообразие сценариев, в которые встроены приложения: бесплатные приложения, приложения для покупок, приложения, которые позволяют совершать покупки в приложениях, приложения, созданные предприятиями для внутреннего использования, приложения, разработанные подрядчиками для своих клиентов, и третьи , Как понятно, так и повезло, что Apple разработала большое количество программ, помогающих в распространении приложений iOS.

This article обсуждает все способы распространения приложений в iOS, распространяя ли какие-либо приложения на корпоративном уровне или приложения для публичного магазина приложений. Стоит отметить, что разные методы обычно характеризуются двумя качествами: как двоичный файл приложения доставляется на устройство и как обрабатывается лицензия.

найти правильный вариант для работы

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

Methods table

Для получения дополнительной информации по каждой программе, в том числе плюсов и минусов, читайте дальше!

App Store Распространение

Самый распространенный способ распространения приложения является использование хранилища общих приложений. Этот метод многого для этого. Во-первых, ваше приложение становится доступным для всех, у кого есть устройство iOS и Apple ID. Кроме того, вы можете легко монетизировать свое приложение, установив цену для покупки, используя покупку в приложении или используя сеть iAd.

Хотя это помогает обеспечить хороший опыт для клиентов магазина приложений, процесс утверждения приложений Apple, как известно, болезнен для разработчиков приложений. Задержка между отправкой приложения для первоначального просмотра и возможностью обратной связи может быть длинной. Мы видели до месячной задержки, прежде чем получать обратную связь для специально задействованных приложений. Последующие ответы, хотя и быстрее, могут быть даже в течение нескольких дней или недель. На этом веб-сайте представлена ​​оценка текущего времени ожидания.

Процесс утверждения приложений гарантирует, что приложения следуют надлежащим правилам для магазина приложений. Могут быть проблемы с приложением, такие как ошибка или уязвимость безопасности, которые Apple потребует от вас исправления. У вашего приложения также может быть поведение, которое, хотя и небезопасно, Apple не любит по той или иной причине. Возможно, вам придется изменить свое приложение так, как вы предпочли бы не для того, чтобы получить благословение Apple.

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

Ad-Hoc развертывание

Apple, обеспечивает одноранговый метод распределения для разработчиков, которые хотели бы поделиться приложением для закрытых бета-тестирования или небольшого временного распределения. При развертывании ad-hoc разработчик отвечает за доставку бинарного файла приложения на каждое устройство, например, с помощью электронной почты или загрузки URL-адресов. Двоичный файл не будет работать ни на одном устройстве. Разработчику необходимо будет добавить UDID каждого устройства и зарегистрировать устройство в Центре пользователей Apple до того, как iOS позволит двоичному устройству установить его на устройство.

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

После того, как был выведен произвольный двоичный файл, он также может быть распространен через MDM в виде двоичного файла предприятия. Разница в том, что вам все равно придется управлять UDID для двоичного кода. Распространение ad-hoc-двоичного кода через MDM не позволяет магически сделать лицензирование в двоичном формате более разрешительным.

развертывания Enterprise

распределение Enterprise является вариант, который не существовал всегда. Из-за необходимости для предприятий создавать приложение и распространять его среди сотрудников, не справляясь с головной болью при регистрации всех UDID-устройств, как это было бы необходимо для развертывания ad hoc.

Развертывание предприятия - это когда приложение подписывается и экспортируется из Xcode таким образом, что оно может быть установлено на любом устройстве без регистрации устройства или публикации приложения в магазине приложений. Компания несет ответственность за распространение приложения в своей организации. Как и в случае с распределением Ad-Hoc, это можно выполнить по электронной почте, URL-адресу или с помощью службы управления мобильными устройствами (MDM), которая позволяет компании загружать двоичные файлы, а затем отправлять запросы на установку на устройства, зарегистрированные в MDM, удаленно с консоль веб-администрирования. SimpleMDM - это служба облачного MDM, которая поддерживает это.

Стоит отметить, что развертывание предприятия строго используется организациями, создающими собственные приложения для собственного потребления. Нарушение программы Apple заключается в использовании подписанных на уровне предприятия IPA для распространения приложений на любых устройствах за пределами организации.

VPP Частный магазин B2B App Сработала

Это полный рот! Если вы не знакомы с программой Apple Volume Purchase Program (VPP), этот ресурс поможет вам это понять.

Регистрация в Apple VPP позволяет вашему бизнесу по существу иметь собственный частный магазин приложений. Внутри программы вы можете сделать внутренние бинарные файлы приложений доступными для любого устройства, присоединившегося к программе. Вы также можете делиться своими приложениями с другими предприятиями с помощью VPP и наоборот. Существует процесс утверждения приложений, прежде чем приложение может быть доступно в программе VPP, но оно намного более гибко в том, что позволит, поскольку приложения не будут доступны для общего потребления.

Поскольку Apple VPP является, по сути, частным магазином, распределение приложений обрабатывается самой программой. VPP почти всегда используется вместе с сервисом MDM, позволяя компании нажимать приглашения VPP и приложения на устройства с консоли администратора. SimpleMDM поддерживает расширенное распределение приложений и функции VPP.

Прощальные Мысли

После того, как вы выбрали программу для использования, не менее важно то, как планируется фактическое развертывание приложений. Мы настоятельно рекомендуем прочитать статью Install Apps Remotely to iPads and iPhones, прежде чем принимать решение о методологии развертывания. Есть, по-видимому, небольшие детали, которые при правильном навигационном действии сделают иной болезненный опыт совершенно безболезненным и автоматическим.

0

Вы должны использовать Apple, TestFlight или использовать услуги третьей стороны, чтобы разрешить бета быть распределены для тестирования. Одним из хороших сервисов является HockeyApp, который я использую в настоящее время, и это очень дешево 10 долларов США в месяц.

+0

Извините, если я звук не знаю, но я протестировал приложение, и это все tickety boo (извините за клише). То, что мне нужно, - это просто разместить ссылку на моем сайте, которая при нажатии будет загружать приложение для людей (которые будут моими клиентами), чтобы загрузить приложение. –

+0

Привет, Vaishal, для окончательного распространения Apple позволяет распространять только приложения через магазин приложений, потому что они хотят получить сокращение, а также потому, что хотят контролировать качество. Но они понимают, что люди должны тестировать приложения на устройствах до их публикации, поэтому у них есть программа под названием Testflight, которая позволяет распространять устройства, зарегистрированные для тестирования. Прочтите https://developer.apple.com/testflight/. Вам необходимо зарегистрироваться в качестве команды org и создать профиль команды для adhoc-тестирования, который будет включать UUID ваших тестовых устройств. – malena

+0

Кстати, если вы не знаете UUID устройств, службы HockeyApp предоставляют способ для вашего целевого тестировщика отвечать на запрос электронной почты, который автоматически собирал бы UUID устройства человека и загружал его в систему HockeyApp Файл профилирования, который используется для проверки того, разрешено ли устройству запуска приложения во время разработки, должен иметь UUID устройства, поэтому я не думаю, что вы можете избежать этого шага. Hockeyapp предоставит вам общедоступный URL-адрес, с которого ваши тестеры загружают ваше приложение. Просто перейдите на сайт hockeyapp.com и немного прочитайте, как это работает. Он отлично работает – malena

0

Без UDID вашего клиента вы просто не можете!

0

Что может быть причиной того, что вы не зарегистрированы в правильной программе разработчика Apple.

Устройства на базе iOS будут устанавливать приложение только по ссылке на веб-сайте, если приложение подписано сертификатом из программы регистрации Enterprise Developer (или подготовлено Специальной программой). Метод распространения Enterprise разрешен только сотрудникам зарегистрированной корпорации.

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

Еще одна возможность - разместить ссылку на весь проект Xcode на своем веб-сайте с инструкциями о том, как кто-либо с Mac и Xcode может создать ваше приложение, а затем запустить его на своем устройстве.

+0

Я загляну в него :) –