Приложение iPhone, недавно загруженное в App Store, вылетает при запуске
Я загрузил новую версию своего приложения для iPhone в App Store. И это было выпущено в последний день. Проблема в том, что приложение зависает при запуске. Я получил журнал аварий следующим образом. Любая помощь будет действительно ощутимой.
Вот мой журнал аварий,
Incident Identifier: 7868F4D2-C13E-4D97-995F-A69F85022F8C
CrashReporter Key: 113c3b5b073754be0c5c2b9758ca6b6d2afa09e6
Hardware Model: iPhone3,1
Process: Ph_PDF [623]
Path: /var/mobile/Applications/85E5F394-9006-431D-8F40-4780112F0343/Ph_PDF.app/Ph_PDF
Identifier: Ph_PDF
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-11-05 11:13:04.916 +0530
OS Version: iPhone OS 5.0 (9A334)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x96f6c04c
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x37ff9fbc objc_msgSend + 16
1 Ph_PDF 0x000178ae 0x1000 + 92334
2 UIKit 0x32e2c7e4 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1180
3 UIKit 0x32e263b6 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 390
4 UIKit 0x32df491a -[UIApplication handleEvent:withNewEvent:] + 1010
5 UIKit 0x32df43b8 -[UIApplication sendEvent:] + 48
6 UIKit 0x32df3d26 _UIApplicationHandleEvent + 5802
7 GraphicsServices 0x339dfe0c PurpleEventCallback + 876
8 CoreFoundation 0x30e2e54c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
9 CoreFoundation 0x30e2e4ee __CFRunLoopDoSource1 + 134
10 CoreFoundation 0x30e2d33c __CFRunLoopRun + 1364
11 CoreFoundation 0x30db04d6 CFRunLoopRunSpecific + 294
12 CoreFoundation 0x30db039e CFRunLoopRunInMode + 98
13 UIKit 0x32e25450 -[UIApplication _run] + 544
14 UIKit 0x32e2273c UIApplicationMain + 1084
15 Ph_PDF 0x0000250c 0x1000 + 5388
16 Ph_PDF 0x000024c0 0x1000 + 5312
4 ответа
Наконец я обнаружил проблему. Когда я перешел на новый XCode, я обновил библиотеку Google Analytics до новой версии, которая должна поддерживать архитектуру armv7s. Он отлично работает в новом XCode. Но я загрузил двоичный файл со старого Mac с XCode 3.2.5. Когда я строю, это не дает никакой ошибки. Но когда приложение работает на устройстве, оно падает. Я вернул библиотеку Google Analytics в старую версию, и проблема была решена.
Спасибо за вашу поддержку, ребята..:)
Это objc_msgSend, вы вызываете метод для объекта, который не отвечает на соответствующий селектор...
возможно, не рекомендуется использовать метод, который больше не включен в SDK или указанную версию iOS, может быть, вы забыли связать определенную библиотеку для версии выпуска?
Вы тестировали свое приложение на всех версиях iOS, которые, как утверждается, ваше приложение поддерживает?
Будете ли вы использовать Core Data случайно и изменить свою структуру сущностей Core Data?
Если вы сможете дать некоторое представление о том, какую технологию использует ваше приложение, а также что вы изменили со времени последней рабочей версии в магазине приложений, это могло бы помочь.
Png crush может вызвать сбой приложения в некоторых ситуациях. Это потому, что, когда приложение не может правильно получить изображение для отображения, оно падает. Я думаю, что в вашем случае приложение падает при запуске. Пожалуйста, сначала проверьте изображение заставки.