【问题标题】:iPhone App recently uploaded to App Store crashes on launch最近上传到 App Store 的 iPhone 应用程序在启动时崩溃
【发布时间】:2012-11-05 08:35:42
【问题描述】:

我将我的 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

【问题讨论】:

    标签: iphone ios crash app-store


    【解决方案1】:

    这是 objc_msgSend,您正在调用不响应相应选择器的对象上的方法...

    可能不再包含在 SDK 或指定 iOS 版本中的已弃用方法,也许您忘记链接特定库以获取发布版本?

    您是否针对您的应用声称支持的所有 iOS 版本测试了您的应用?

    【讨论】:

    • 我收到了一个 libpng 暗恋警告...这有什么问题吗?
    • 任何警告都可能导致问题,但我想在这个阶段不会调用这些。你能在调试器中运行你的代码来重现错误吗?
    • 但这个问题我无法在调试或分发版本中重现...启动画面的图像尺寸为 320 x 460。这有什么问题吗?这就是我得到的 libpng 粉碎警告..
    • 您是如何设法将其上传到 AppStore 的?我相信 libpng 在设备上不可用。不允许使用外部动态库,所以也许你应该制作 320x480 图像并摆脱 libpng 或将 libpng 源代码包含到项目中。
    【解决方案2】:

    您是否会使用 Core Data 并修改您的 Core Data 实体结构?

    如果您能提供一些关于您的应用使用哪种技术以及自应用商店上一个工作版本以来您所做的更改的见解,那将有所帮助。

    【讨论】:

      【解决方案3】:

      png 粉碎可能会导致应用在某些情况下崩溃。那是因为当应用程序无法正确获取图像进行显示时,它会崩溃。我认为在您的情况下,该应用程序在启动时崩溃了。请先检查您的初始屏幕图像。

      【讨论】:

      • 天啊!!!你是对的,我的初始屏幕图像自 320 x 460 以来在 xcode 中显示警告。但更正它并没有帮助我解决崩溃问题。崩溃仍然存在。
      【解决方案4】:

      我终于发现了问题所在。当我迁移到新的 XCode 时,我将 Google Analytics Library 更新到了需要支持 armv7s 架构的新版本。它在新的 XCode 中运行良好。但是我从具有 XCode 3.2.5 的旧 Mac 上传了二进制文件。当我正在构建它时,它不会出错。但是当应用程序在设备中运行时,它会崩溃。我将谷歌分析库恢复到旧版本,问题就解决了。

      感谢大家的支持..:)

      【讨论】:

        猜你喜欢
        • 2021-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多