Могу ли я обновить приложение 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 ответа

Решение

Вот что я сделал для своего проекта. Я экспортировал приложение в режиме Enterprise с использованием нашего сертификата In House Distribution и загрузил папку в общедоступное веб-пространство. Попросите ваше приложение проверить наличие обновлений (метод для разработчика - это упражнение), а при обнаружении откройте веб-браузер по URL-адресу, как показано ниже:

itms-services://?action=download-manifest&url=https://www.yourcompany.com/path/to/manifest.plist

Вы увидите экран, похожий на приведенный ниже:

Образ подтверждения для установки корпоративного приложения

Если вы используете Cordova/PhoneGap для разработки своего приложения, обязательно включите правило разрешающей навигации для этих типов приложений.

Извините, но нет способа как загрузить обновления в фоновом режиме для корпоративных приложений.

Другие вопросы по тегам