我将新版iPhone App上传到App Store。它最后一天发布了。问题是App在发布时崩溃了。我得到了崩溃日志如下。任何帮助都会非常明显。
这是我的崩溃日志,
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
答案 0 :(得分:1)
这是objc_msgSend,你在对象上调用的方法没有响应各自的选择器......
可能已弃用的方法已不再包含在SDK或指定的iOS版本中,也许您忘记链接特定库以获取发布版本?
您是否针对您的应用声称支持的所有iOS版本测试了您的应用?
答案 1 :(得分:1)
您是否会以任何机会使用Core Data并修改您的Core Data实体结构?
如果您可以提供一些有关您的应用所使用的技术类型的信息,以及自应用商店上一个工作版本以来您所做的更改,那将会有所帮助。
答案 2 :(得分:1)
png crush可能会导致应用在某些情况下崩溃。那是因为当应用程序无法正确显示图像时,它会崩溃。我想在你的情况下,应用程序在启动时崩溃了。请先检查您的初始屏幕图像。
答案 3 :(得分:1)
最后我发现了问题。当我迁移到新的XCode时,我将Google Analytics Library更新为需要支持armv7s架构的新版本。它在新的XCode中工作正常。但是我从旧Mac上传了二进制文件,它有XCode 3.2.5。当我建造它时没有错误。但是,当应用程序在设备中工作时,它会崩溃。我将谷歌分析库恢复到旧版本,问题就解决了。
感谢您的支持.. ..)