Могу ли я обновить приложение iOS Enterprise в фоновом режиме, как приложение App Store?
У меня есть корпоративное приложение для iOS, которое мы распространяем по беспроводным сетям на наши устройства. В настоящее время приложение опрашивает наш сервер один раз в день, чтобы узнать, есть ли обновление приложения. Если есть, мы пытаемся установить его, заставив приложение вызвать следующий код:
NSURL *installUrl = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", plistUrl]];
[[UIApplication sharedApplication] openURL:installUrl];
Это приводит к тому, что приложение запрашивает у пользователя диалоговое окно с предупреждением об установке обновления. Если они нажимают кнопку "Установить", приложение закрывается, и обновление загружается и устанавливается.
Мне интересно, есть ли что-нибудь для корпоративных приложений для iOS 7, подобное автоматическим обновлениям AppStore? Я хотел бы иметь возможность обновлять наше приложение без необходимости нажимать кнопку обновления и иметь возможность обновлять его в то время, когда пользователю не придется ждать его установки.
3 ответа
Ответы на эти вопросы дадут вам правильный ответ:
- Автоматически обновляемое приложение iOS для корпоративного распространения
- Обновление собственных приложений - iOS Enterprise Developer Program
- Автоматическое обновление приложений iOS с помощью лицензии MDM + Enterprise
Есть решение для этого, хотя Стивеном МакМэхоном, но я не проверял это.
http://www.techhui.com/profiles/blogs/auto-updating-enterprise-or-ad-hoc-ios-applications
Вот что я сделал для своего проекта. Я экспортировал приложение в режиме Enterprise с использованием нашего сертификата In House Distribution и загрузил папку в общедоступное веб-пространство. Попросите ваше приложение проверить наличие обновлений (метод для разработчика - это упражнение), а при обнаружении откройте веб-браузер по URL-адресу, как показано ниже:
itms-services://?action=download-manifest&url=https://www.yourcompany.com/path/to/manifest.plist
Вы увидите экран, похожий на приведенный ниже:
Если вы используете Cordova/PhoneGap для разработки своего приложения, обязательно включите правило разрешающей навигации для этих типов приложений.
Извините, но нет способа как загрузить обновления в фоновом режиме для корпоративных приложений.