IMO, поскольку вы говорите, что приложение работает нормально под симулятором и вылетает на устройстве, наиболее вероятной причиной сбоя является то, что вы берете слишком много памяти, а ОС убивает приложение (после отправки хотя бы одногопредупреждение о памяти в моем опыте).
Явным признаком этого является то, что ваше приложение умирает без каких-либо сообщений об ошибках от отладчика (если вы попытаетесь запустить его под отладчиком - cmd-Y).
Вариант такого поведения заключается в том, что ОС отправляет предупреждение о памяти, ваше приложение выгружает некоторые ресурсы (это автоматически делает UIKit для вас), а затем ваше приложение больше не находит их и вылетает.В этом случае вы должны увидеть какое-то значимое сообщение в журнале ошибок.
Вы можете попытаться уменьшить количество изображений, составляющих вашу анимацию, до 50, просто чтобы увидеть, происходит ли сбой;или вы можете запустить приложение в разделе «Инструменты», чтобы увидеть, как память растет во времени, и посмотреть, не связан ли сбой с пиком памяти.Кстати: насколько велики ваши изображения?Возможно, даже 50 может быть много ...
Другая возможная причина заключается в том, что imgView.animationImages
не сохраняется должным образом, но я сомневаюсь в этом, поскольку вы говорите, что в симуляторе все работает отлично.