Распространение (и обновление) корпоративного приложения для Android, которое должно использоваться только на дому
Я создаю приложение для Android для корпоративного клиента, который будет использоваться внутри компании (и не продается). Хотя у нас есть дополнительные аут-меры, я бы предпочел не разворачивать приложение на рынке.
Мне просто интересно, кто-то раньше делал что-то подобное и имел предложения.
Кроме того, если мы должны были загрузить APK, как мы можем обрабатывать обновления для нашего программного обеспечения? Насколько я понимаю, рынок Android обрабатывает уведомления об обновлениях, если используется Marketplace. Должны ли мы написать собственную службу для мониторинга обновлений?
Ответы
Ответ 1
В Google I/O 2011 говорится: "Принимая Android для работы", это проблема, но не предлагает очень удовлетворительного решения. См. Раздел YouTube (между 30:00 и 36:00) или PDF-слайды.
Вкратце, в разговоре предлагается создать "Внутренний каталог приложений", который по сути является рынком частных приложений для организации. API PackageManager можно использовать для запроса установленных приложений и установки новых приложений. Вам придется периодически проверять наличие обновлений.
Я бы подумал, что это распространенная проблема, но, к сожалению, я не нашел хороших существующих решений для этого, и кажется, что вам нужно будет реализовать все это самостоятельно (как на стороне клиента, так и на стороне сервера), Вы можете проверить этот вопрос, но я не нашел, чтобы перечисленные решения были привлекательными.
Если организация использует только одно общесистемное приложение для Android, возможно, проще реализовать все это в самом приложении, а не в "Внутреннем каталоге приложений".
Обновление 2012/03/23:
С моего первого ответа я проверил некоторые решения для управления мобильными устройствами (MDM). Два из них, которые я рассматривал, были AirWatch и MaaS360. У обоих из них есть встроенные магазины приложений для предприятий, которые вы можете использовать для распространения приложений. Самая большая проблема с ними - это цена - AirWatch - самое дешевое достойное решение MDM, которое я нашел, по цене $3/пользователь/месяц.
Если предприятию требуется полная функциональность MDM (многие предприятия), и он может себе это позволить, перейдите на решение MDM со встроенным хранилищем корпоративных приложений. Если вам нужны обновления только для одного приложения, Pushlink, как опубликовал Виктор Гюго, кажется идеальным.
Ответ 2
Взгляните на https://www.push-link.com/. Это может решить ваши проблемы.
Ответ 3
Вам нужно будет написать свой собственный сервис для уведомления об обновлениях. Вы можете использовать прослушиватель, чтобы вытащить обновление на телефон, где он может автоматически загружаться слушателем, но я считаю, что вам нужно будет вручную нажать кнопку "установить", чтобы обновить приложение, поскольку оно не приходит с рынка, Кроме того, в зависимости от конфигурации приложения вам может потребоваться удалить и переустановить приложение для обновления, но, к сожалению, у меня нет деталей или экземпляров, где это должно быть решением.
Кроме того, имейте в виду, что телефоны AT & T не (из коробки) позволяют устанавливать приложения не с рынка. Говорят, что они работают над решением для этого, но это может быть только для магазина приложений Amazon.
Изменить: вам также необходимо убедиться, что на телефонах установлено приложение "Неизвестные источники" в "Настройки" > "Приложения"
Ответ 4
Это не совсем то, что можно назвать идеальным решением проблемы, но, похоже, несколько человек выходят с корпоративными решениями для управления мобильными устройствами. Вот несколько я нашел (я все еще не уверен, что наш клиент хочет пойти на это, но существующий подход преследовать всех по электронной почте просто не масштабируется!).
Trellia
MobileIron: практически невозможно получить какую-либо полезную информацию, отличную от корпорации, с этого сайта.
AirWatch: Единственные люди, которые, похоже, потрудились рассказать вам, сколько это стоит ($ 3/device/month; pricey!)
Ответ 5
http://f-droid.org/
Пользовательский рынок andriod, например, установка с бесплатным программным обеспечением с открытым исходным кодом.