Беспроводная установка время от времени давала сбой

Мы использовали распространение iOS-приложений по воздуху. Все наши приложения для iOS могут быть установлены нашими клиентами и тестировщиками по беспроводной сети.

Иногда у нас возникают проблемы с процессом установки. Несколько раз мои коллеги замечали, что не могут установить приложение. Я попытался установить приложение, указанное на устройстве (у одного коллеги не удалось установить приложение), подключенном к iMac.

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

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

Так что для меня это черная магия, а не правильный рабочий процесс. И я хочу найти причину этих неудач.

Может ли кто-нибудь знать возможные причины такого поведения и как я могу предотвратить его в будущем?

Любая помощь будет оценена по достоинству!


person jaromudr    schedule 22.05.2013    source источник


Ответы (3)


Используйте testflightapp.com вместо пути Apple по умолчанию. До того, как мы использовали TestFlight, мы тоже видели подобные ошибки. Мы так и не выяснили настоящую причину такой непоследовательности, но подозревали, что это может быть проблема с кэшированием. TestFlight сделал жизнь намного проще.

person ahwulf    schedule 22.05.2013
comment
Я также успешно использую TestFlight, есть также hockeykit.net, который сейчас пользуется популярностью. - person Nick; 22.05.2013
comment
Конечно, можно использовать TestFlight или какой-то другой инструмент, но как по мне, лучше найти реальную причину и улучшить собственное решение. Причина в том, что мы создали собственный сервис для распространения приложений, которые мы используем внутри, и мы гибки в построении собственного рабочего процесса доставки приложений. - person jaromudr; 23.05.2013

На странице часто задаваемых вопросов TestFlight по этой теме перечислены различные причины этого:

  • Память устройства заполнена
  • Профиль обеспечения — это профиль обеспечения разработчика.
  • Профиль подготовки специального дистрибутива поврежден, и на устройстве возникла проблема с ним (это может произойти по нескольким причинам, включая проблемы со сторонними инструментами разработки, которые могут вызывать конфликт).
  • Устройство было восстановлено из резервной копии и вызывает конфликт при распространении по воздуху.
  • Был тайм-аут сети
  • Параметры архитектуры сборки и устройства несовместимы (иногда это может произойти, если при сборке включен параметр «Только сборка активной архитектуры»).
  • Целевая минимальная версия iOS для приложения больше, чем версия iOS, установленная на устройстве.
  • Не использовать мобильное Safari.

Если, как вы говорите, в консоли ничего нет, и проблема носит периодический характер, это, по-видимому, указывает на тайм-аут сети как на причину.

Возможно, вы захотите не объединять большие ресурсы (фото/видео?) внутри приложения, а загружать их приложением при запуске или по мере необходимости, а затем сохранять их. Это также сэкономит время на обновление между версиями, если содержимое не изменилось.

person Aaron Brager    schedule 11.09.2013
comment
Проблема может заключаться в Wi-Fi, так как установка IPA работает безупречно в одной сети, а в другой не работает. Однако в неисправной сети нет явных проблем, которые я могу исправить, и она работает на полной скорости. Ни один из советов на странице часто задаваемых вопросов TestFlight не помог решить эту проблему. - person ninjaneer; 11.09.2013
comment
Вы можете попробовать развернуть тестовое приложение размером 1 МБ и посмотреть, произойдет ли сбой при установке этого приложения с той же частотой, что и у вашего приложения размером 50 МБ. - person Aaron Brager; 11.09.2013
comment
Я мог бы, но это ничего не подтверждает. Загрузка завершается сбоем после завершения загрузки 20-30 МБ из 61 МБ. - person ninjaneer; 11.09.2013

Я тоже столкнулся с этой проблемой, но она строго связана с одним устройством в моей команде. Даже если я подключен к Wi-Fi-соединению, оно загружается очень-очень медленно, это не зависит от подготовки команды, но, похоже, это действительно связано с проблемой настройки/устройства. Иногда (в большинстве случаев) он завершает установку, занимая много времени, иногда показывает такое сообщение об ошибке, иногда ведет себя нормально.
Проблема, с которой я сталкиваюсь, связана с iPhone 5, но на другом iPhone 5 установка завершается без сбоев.
После обновления до iOS7 проблема исчезла. Я предполагаю, что это что-то в iOS6 (потому что у меня возникла эта проблема в этой версии iOS). Я также безуспешно пытался установить чистую iOS6.
Следует отметить, что отладка на этом устройстве также медленнее, чем на других устройствах.
Это не реальное решение, но если вы можете, я бы обновился до iOS7.
Черс, Андреа

person Andrea    schedule 16.09.2013
comment
Хотя обновление iOS 7 действительно исправляет это, я все еще ищу лучшее решение, поскольку iPod touch 4-го поколения не может обновиться до iOS 7. - person ninjaneer; 17.09.2013
comment
Спасибо. Я понимаю разочарование, когда у меня возникла эта проблема, я почти везде искал, но не нашел решения. Остается только обратиться к Apple с помощью токена DST. - person Andrea; 17.09.2013