Nano Hash - криптовалюты, майнинг, программирование

Обновление внутренних приложений Программа для корпоративных разработчиков iOS

Я ищу информацию о Программе разработчиков iOS для предприятий. Из того, что я прочитал, внутреннее распространение позволяет компаниям распространять приложения для iOS внутри компании, не зная UDID устройств (в отличие от того, что происходит со специальным распределением. ). Приложения, созданные с помощью этих профилей, могут быть технически установлены на любом устройстве iOS (без ограничений на количество устройств), но в лицензионном соглашении говорится, что мы не можем распространять корпоративные приложения кому-либо за пределами компании.

Из того, что я прочитал, мы можем распространять приложения через любой носитель на предприятии. В нашем случае мы хотим поместить .ipa и его .plist в нашу интрасеть (защищенную посредством аутентификации). Наши пользователи могут просто перейти на этот сайт с любого устройства iOS, ввести свои учетные данные, щелкнуть ссылку и установить приложение. Замечательно.

Но как работают обновления? Я не могу найти информацию по этой теме. Если я создам новую версию приложения, все устройства будут обновляться автоматически без моего вмешательства?


Ответы:


1

У обновлений есть два разных сценария: 1) Обновления, управляемые сервером, когда вам не нужно изменять свой код. В этом случае ваше приложение должно быть достаточно интеллектуальным, чтобы опрашивать сервер на наличие обновлений, загружать их и перенастраивать себя. Я делаю это для наших родных приложений. И 2) Вы обновили код. В этом случае вам нужно будет переустановить приложение на каждом устройстве, чтобы обновить его.

В вашем случае, я думаю, вы ищете решение сценария-2. Вы можете реализовать что-то похожее на то, что делает Apple, когда вы отправляете обновленную версию в Appstore. Они отображают обновленные приложения в разделе «Обновления», и вы переустанавливаете приложение. У вас может быть какой-то раздел в вашем приложении, который проверяет наличие обновлений и вызывает сервис itunes с вашей HTML-ссылкой, которая будет напрямую отображать всплывающее окно для пользователей с просьбой установить обновленное приложение. Второй вариант: вы можете использовать push-уведомление после того, как обновите файлы .ipa и .plist с обновленной информацией о версии.

31.10.2012
  • Спасибо за Ваш ответ. Да, я имею в виду сценарий 2. Насколько я понимаю, автоматического способа обновления внутренних приложений нет (например, в App Store, где я просто отправляю новую сборку). Просто вопрос: если я последую вашему предложению (т.е. предложу пользователю установить обновленное приложение), данные приложения сохранятся? (Приложение использует внутреннюю базу данных Core Data с некоторыми настройками.) 31.10.2012
  • Да данные приложения будут сохранены. У нас были такие же требования к нашим приложениям. Я храню множество настроек в UserDefaults, на которые не влияет обновление приложений. То же самое и с обновлениями в AppStore. 31.10.2012
  • Я подтверждаю. В In-House App Development Accelerator Guide документе Apple говорится: вам нужно уведомить сотрудников об обновлении и дать им указание установить приложение. Если идентификатор приложения, назначенный приложению в Xcode, не изменен, оно распознает приложение как существующее и установит обновление, сохраняя локально сохраненные данные или настройки приложения. Для большего удобства рассмотрите возможность разработки в приложении функции, которая связывается с сервером для получения обновлений во время выполнения. 06.11.2012
  • Вышеупомянутое решение, я имею в виду, что второй случай сработал для меня. Но я хотел бы знать, есть ли изменение в локальной базе данных, как мы можем с этим справиться. Мы используем sqlite для локальной базы данных. 12.04.2016

  • 2

    Другие варианты включают использование решения MDM (управление мобильными устройствами) или MAM (управление мобильными приложениями).

    Решения MDM позволяют пользователям, которые «зарегистрировались», получать новые обновления, однако пользователи должны запрашивать обновления и получать запрос на их установку вручную. Пользователи также не могут получать push-уведомления, если они не установят дополнительные клиентские приложения.

    Решения MAM могут обеспечивать поддержку в течение всего жизненного цикла приложения (включая обновления). Одним из решений поставщика, обеспечивающим это, является Apperian EASE, которое позволяет пользователям в организации устанавливать и запускать собственные приложения. Для получения дополнительной информации см. http://www.apperian.com.

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

    Разработчики могут использовать EASE SDK для отправки запроса на сервер, чтобы узнать, доступно ли новое обновление и / или требуется ли оно, и, если да, автоматически установить обновление. Документация EASE SDK находится по адресу https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

    31.10.2012
  • Спасибо. EASE не знал, интересно. Последний вопрос. Когда вы говорите [С MDM], пользователи также не могут получать сообщения push-уведомлений, если они не установят дополнительные клиентские приложения, имеете ли вы в виду, что решения MDM препятствуют работе push-уведомлений или что решения MDM не работают? т (автоматически) push-уведомления об обновлениях? 03.11.2012

  • 3

    После обновления приложения загрузите его в то же место, что и раньше. Таким образом, всем пользователям просто нужно переустановить, и тогда он будет правильно работать с новыми изменениями, внесенными в приложение.

    31.10.2012
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..