У меня было несколько пользователей, сообщающих о сбоях на iOS 8.3. В журнале сбоев указано:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
Но я не вставляю нулевые объекты ни в какие массивы.
Один из последних вызовов в трассировке стека относится к [TTSSpeechSynthesizer _startSpeakingString:orAttributedString:toURL:withLanguageCode:request:error:]
, поэтому я подумал, что это может быть как-то связано с AVSpeechSynthesizer
— и о чудо, как только я удалил весь код TTS, приложение перестало падать.
Этот сбой происходит только для небольшого подмножества пользователей, и единственная общая черта, которую мне удалось найти, заключается в том, что все они используют 8.3. Некоторые приложения, которые дают сбой, не обновлялись более года и работали нормально непосредственно перед обновлением.
У кого-нибудь есть идеи о том, что может быть причиной этого?