Внедрение приложений iOS без AppStore
Я разрабатываю приложение в своей компании. Мы хотим распространять это приложение для наших клиентов, но без использования AppStore от Apple, возможно ли это?
Я слышал о MDM (диспетчере мобильных устройств), но я не уверен, что он будет покрывать эту потребность?
Я слышал также о лицензировании Enterprise Developer для развертывания дома, но если я правильно понимаю, это означает, что приложение может быть развернуто только внутри моей компании, а не для наших клиентов, правильно ли это?
Спасибо за ваши разъяснения.
Себ
Ответы
Ответ 1
Если вы пытаетесь получить приложения для клиентов без App Store, у вас есть варианты, но ни один из них не является удивительным.
Существует множество вариантов для распределения воздуха в двоичном формате, что на самом деле не является сложной частью. У вас есть решения MDM, HockeyKit, TestFlight, ручное управление сервером - все довольно просто и хорошо документировано.
Там, где все неприятно, в подписании. Если вы определенно не хотите участвовать в среде App Store (нет магазина приложений, нет программы Volume Purchase), у вас есть только две реальные опции:
- Ad Hoc - ограничено до 100 устройств. Устройства должны быть явно добавлены в положение.
- Предприятие - нет ограничений на устройства, устройствам не требуется явно добавлять их в положения. По сути, эти сборки будут работать на любом устройстве; предостережение, вам не разрешено законно распространять эти сборки любому, кто находится за пределами вашей компании.
Если вы планируете разрабатывать приложение для какой-либо другой компании и своих сотрудников, тогда ваш единственный жизнеспособный вариант - подписать окончательную сборку с сертификатом подписи, прилагаемым к этой учетной записи развития компании. Маршрут подписания предприятия - действительно отличный подход, если вы можете заставить компанию подписать все документы, чтобы получить собственную учетную запись разработчика, принадлежащую им.
Ответ 2
Для обычных iOS-устройств у вас действительно есть только 4 варианта:
1) Распределение Ad Hoc до 100 максимальных устройств на iOS Developer зачисление (включая беспроводную Ad Hoc через файл манифеста и SSL).
2) Распределение предприятий для распространения среди сотрудников корпораций с рейтингом D & B.
3) Apple iTunes App Store, если ваше приложение одобрено Apple. (Это включает в себя программы B2B и учетные/защищенные паролем приложения.) (Теперь это также включает до 1000 человек, использующих новую службу Testflight от Apple.)
4) Неограниченное распределение для других людей, у которых есть собственные индивидуальные, корпоративные или корпоративные приложения для iOS/Apple Developer. Распространение может быть либо проектом Xcode с исходным кодом или предварительно скомпилированной библиотекой, либо в виде файла ipa или архива, который клиент может (повторно) кодировать с помощью собственных сертификатов разработчика. Для приложений, стоимость которых составляет более 99 долларов США на одного клиента, стоимость этого ежегодного участия в программе разработчика может быть лишь небольшими дополнительными расходами для клиента (и с учетом соответствующих юридических разрешений, возможно, будет обрабатываться как ежегодная платная услуга.)
4 b.) ДОПОЛНИТЕЛЬНОЕ ОБНОВЛЕНИЕ: Начиная с выпуска Apple Xcode 7 (в конце 2015 года), любой, у кого только бесплатный Apple ID, может использовать Xcode 7 на своем Mac для установки приложений из проектов Xcode с возможностью сборки непосредственно в свои собственные привязанных устройств iOS таким образом, без необходимости платить 99 долларов США Apple за регистрацию. См. этот ответ.
Это, по сути, позволяет неограниченное распространение любому, у кого есть физический доступ к текущему Mac, и который знает, как запускать Xcode.
Параметры (1), (2) и (4) не требуют одобрения App Store. Других вариантов распространения приложений на ОС OS iOS нет.
Ответ 3
Вы можете взглянуть на https://testflightapp.com/.
Мы используем это для клиентов, которым требуется приложение для тестирования фазы разработки и приложений, используемых для условных обозначений (ограниченное время, ограниченное количество единиц).
Testflight очень прост в использовании как для разработчиков, так и для конечных пользователей, но он не очень хорошо подходит для приложений, которые будут использоваться на большом количестве устройств, поскольку все устройства, которые установлены, должны находиться в ваш профиль обеспечения, который имеет ограниченное количество слотов.
ИЗМЕНИТЬ
Проверка testfligt более недействительна. Теперь вы можете использовать TestFlight, интегрированный в itunesconnect. В качестве альтернативы вы можете интегрировать crashlytics.com при использовании своей системы распространения. Он работает довольно weill