Я получаю довольно много сообщений о сбоях от пользователей моего приложения, которые выглядят так:
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Invalid parameter not satisfying: view != nil'
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x36fb8848 0x36fa8000 + 67656
1 CoreFoundation 0x33d1d957 0x33c64000 + 760151
2 libobjc.A.dylib 0x3280f345 0x32806000 + 37701
3 libc++abi.dylib 0x3080e3c5 0x3080a000 + 17349
4 libc++abi.dylib 0x3080e451 0x3080a000 + 17489
5 libc++abi.dylib 0x3080f825 0x3080a000 + 22565
6 libobjc.A.dylib 0x3280f2a9 0x32806000 + 37545
7 CoreFoundation 0x33c7350d 0x33c64000 + 62733
8 CoreFoundation 0x33c7336d 0x33c64000 + 62317
9 GraphicsServices 0x331f1439 0x331ed000 + 17465
10 UIKit 0x35968e7d 0x35937000 + 204413
11 MyApp 0x0000379f 0x1000 + 10143
Последняя строка, которая относится к моему приложению, является последней. Когда я символизирую его, он заканчивается на следующей строке в main.m:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Это действительно не дает мне много места для расследования. Из стека вызовов кажется, что даже делегат приложения еще не был вызван, не говоря уже о других контроллерах представления, поэтому я не могу понять, к какому представлению относится утверждение и почему оно равно nil.
Единственная общая черта этих отчетов - все они приходят с iPad с IOS 5.1. Нет таких отчетов о сбоях от iPad, работающих под управлением более старых версий, или для iPhone / iPod.
Я не смог воспроизвести краш на нашем тестовом устройстве, так как не знаю, что делал пользователь до крушения.
Кто-нибудь сталкивался с этой проблемой и имеет решение?