я получаю довольно много сообщений о падениях от пользователей моего приложения, которые выглядят так:IPad с IOS 5.1 - Странная Краш Reports
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
Единственная линия, которая относится к моему App являются последним. Когда я symbolicate, он заканчивает тем, что на следующей строке в main.m:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Это действительно не дает мне много места, чтобы исследовать. Из стека вызовов кажется, что даже делегат приложения еще не был вызван, не говоря уже о других контроллерах представлений, поэтому я не могу понять, к какому взгляду относится утверждение и почему его нет.
Единственное, что характерно для этих отчетов, это то, что все они исходят от iPads с IOS 5.1. Нет таких отчетов о сбоях от iPads, работающих на старых версиях, или на iPhone/iPod.
Я не смог воспроизвести сбой на нашем тестовом устройстве, так как я не знаю, что сделал пользователь перед сбоем.
Кто-нибудь столкнулся с этой проблемой и имеет решение?
Переменная, называемая «вид», отсутствует в моем коде (на самом деле у меня ее нет). Утверждение исходит из системного вызова, а не из моего кода. В любом случае, у меня было утверждение в моем коде, я должен был увидеть его в стеке вызовов. –