Приложение для iPad будет работать в режиме отладки, но Adhoc вылетает - PullRequest
3 голосов
/ 10 февраля 2011

Вот журнал аварий

Date/Time:       2011-02-10 21:12:00.478 +0900
OS Version:      iPhone OS 4.2.1 (8C148)
Report Version:  104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libSystem.B.dylib               0x30d7c2d4 __kill + 8
1   libSystem.B.dylib               0x30d7c2c4 kill + 4
2   libSystem.B.dylib               0x30d7c2b6 raise + 10
3   libSystem.B.dylib               0x30d90d72 abort + 50
4   libstdc++.6.dylib               0x34981a20 __gnu_cxx::__verbose_terminate_handler() + 376
5   libobjc.A.dylib                 0x34a83594 _objc_terminate + 104
6   libstdc++.6.dylib               0x3497fdf2 __cxxabiv1::__terminate(void (*)()) + 46
7   libstdc++.6.dylib               0x3497fe46 std::terminate() + 10
8   libstdc++.6.dylib               0x3497ff16 __cxa_throw + 78
9   libobjc.A.dylib                 0x34a824c4 objc_exception_throw + 64
10  CoreFoundation                  0x3587c1a8 +[NSObject(NSObject) doesNotRecognizeSelector:] + 96
11  CoreFoundation                  0x35823aa2 ___forwarding___ + 502
12  CoreFoundation                  0x35823858 _CF_forwarding_prep_0 + 40
13  PictureDictionary               0x00005fe4 sgLoadFileImage(char const*, long*) (PictureDictionary.mm:41)
14  PictureDictionary               0x000061b0 CPictureDictionary::LoadPageData() (PictureDictionary.mm:814)
15  PictureDictionary               0x00006d02 CPictureDictionary::Update() (PictureDictionary.mm:505)
16  PictureDictionary               0x00003216 -[ES1Renderer render] (ES1Renderer.mm:63)

Строка в моем коде, где он начинает падать (в корзине № 13 выше),

NSString * pStr = [[NSString alloc] initWithUTF8String: pFileName];

По какой-то причине он падает здесь. Странно то, что он отлично работает в режиме отладки. Но когда я делаю сборку adhoc и помещаю ее в iPad через iTunes, происходит описанный сбой.

Я много раз чистил и перестраивал, проверял, правильны ли мои профили и идентификаторы. Я понятия не имею, почему это может происходить. Любое понимание или предложения помогут.

Спасибо.

1 Ответ

6 голосов
/ 10 февраля 2011

Извините, я не гуру, но, возможно, это немного поможет.

Этот тип сбоя возникает, когда Какао не может найти метод, который вы вызываете во время выполнения.

Обычно вы получите предупреждение во время компиляции.

Тем не менее, кажется, что он жалуется на то, что не может найти селектор объективного C (метод). Тем не менее, sgLoadFileImage выглядит для меня как функция C.

Конечно, что-то отличается между вашими сборками отладки и выпуска. Либо код другой, либо параметры, предоставляемые методам и функциям.

...