2015-01-19 5 views
0

У нас есть 3 приложения для iOS для предприятий, которые распространяются через MDM (Symantec App Center). У приложений есть политики безопасности, настроенные в центре приложения, что означает, что они повторно обертывают приложение библиотекой-оболочкой, прежде чем распространять это приложение. Это отлично работает до выхода iOS 8. Когда вы пытаетесь запустить приложения на iOS 8, они сразу же разбиваются. Если я развертываю приложения непосредственно на том же iPad вне инструмента MDM, они работают нормально.Ошибка распространения приложения в MDM на iOS 8

В журнале

Dyld Сообщение об ошибке: библиотеки не загружается: @ executable_path/nukonize.dylib

(Nukona было оригинальным названием Symantec App Center, и библиотека для их приложений обертки) ,

Замечания: - Пробовал с другими MDM (AirWatch), и я вижу ту же проблему. - Поставщик уходит в отставку с помощью своих сертификатов корпоративного распространения, и они не видят проблемы. - Я подписываю приложение с моим личным сертификатом разработчика, мы не видим проблемы. - Мы развертываем приложение за пределами MDM-решений на том же iPad, мы не видим проблемы. - Мы развертываем iOS 6.x или 7.x iPads через MDM, мы не видим проблемы.

Чтобы исключить проблему с кодом, я создал приложение Hello World, которое ничего не делает, кроме как показывать Hello World на экране. Разверните его через MDM, и у него такая же проблема.

Все указывает на проблему с нашим сертификатом/аккаунтом дистрибьютора, но я не могу думать о том, насколько я могу жить. Любые предложения, которые помогут решить эту проблему, будут высоко оценены.

+0

Приходит ли приложение к установке, доходит до конца, а затем бросает диалоговое окно, в котором говорится, что приложение не может быть установлено? – Dan

ответ

1

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

Работая с AirWatch, мы обнаружили решение проблемы. Наш сертификат подписи был создан до выпуска iOS 8 и отсутствовал элемент OU, который присутствует в сертификатах, созданных после iOS 8. Очевидно, это используется в процессе упаковки.

Мы должны были создать новый сертификат распространения и подписать приложение с этим. Как только мы сделали приложение правильно.

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