【问题标题】:App crashes after AppStore upgradeAppStore 升级后应用崩溃
【发布时间】:2011-05-16 05:31:20
【问题描述】:

我刚刚向 Apple 发布了 Apple 批准的我的应用程序的新版本。该版本很好用……适合新用户。但对于“老”用户,应用程序崩溃。他们必须卸载应用程序,然后重新安装。

我有一些用户仍在运行 3.1.3,他们甚至在卸载并重新安装后看到应用程序崩溃。

这是我的一位用户的崩溃日志:

日期/时间:2010-11-25 17:29:00.476 +0100
操作系统版本:iPhone OS 3.1.3 (7E18)
报告版本:104

异常类型:EXC_BREAKPOINT
(SIGTRAP) 异常代码:0x00000001,
0xe7ffdefe 线程崩溃:0

Dyld 错误消息:找不到符号:__NSConcreteGlobalBlock
引用自:
/var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
预计在:
/usr/lib/libSystem.B.dylib 在 /var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
Dyld 版本:149

这并没有说明什么,有人可以帮我吗? 应用在运行 4.1 的 iPhone 4 上运行良好。

问候,
保罗·皮伦

【问题讨论】:

    标签: ios crash iphone-sdk-3.1.3 iphone


    【解决方案1】:

    你在使用 Flurry 吗?如果是这样,您可能想看看这个FAQ page

    从页面:

    要支持 OS 3.x,请设置 Base SDK 到 iPhone Device 4.0 和 iPhone OS 部署目标到 iPhone OS 3.0。 如果出现以下情况,可能需要额外的链接器标志 NSConcreteGlobalBlock 和 UIBackgroundTaskInvalid 运行时错误 发生在 3.x 下。链接器标志是: 弱框架 UIKit 弱库 /usr/lib/libSystem.B.dylib

    【讨论】:

    • 是的,我正在使用 Flurry。错过了。我确实有弱 UIKit 链接器标志,但那是因为背景。将对此进行调查。谢谢!
    • 或者在 XCode 4 中在 Build Phases 添加“UIKit.framework”和“libSystem.B.dylib”并将它们标记为“Optional”。
    【解决方案2】:
    Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock
    

    表示您正在使用__NSConcreteGlobalBlock,但在设备上找不到它。

    如果您在应用中使用块,则至少需要 iOS 4.0。

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 2017-12-28
      • 2013-09-29
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多