2012-03-10 3 views
-1

я получаю довольно много сообщений о падениях от пользователей моего приложения, которые выглядят так: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.

Я не смог воспроизвести сбой на нашем тестовом устройстве, так как я не знаю, что сделал пользователь перед сбоем.

Кто-нибудь столкнулся с этой проблемой и имеет решение?

ответ

-1

Где-то вы объявили var, называемый «view». При использовании, этот вар, кажется, равен нулю. Это означает, что он не был инициирован правильно. Попробуйте добавить nullchecks во всех этих точках, где вы выделяете * view. Если это не поможет, вы можете попробовать this.

+0

Переменная, называемая «вид», отсутствует в моем коде (на самом деле у меня ее нет). Утверждение исходит из системного вызова, а не из моего кода. В любом случае, у меня было утверждение в моем коде, я должен был увидеть его в стеке вызовов. –

Смежные вопросы