4

我刚刚向 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 上运行良好。

问候,
保罗·皮伦

4

2 回答 2

3

你在用 Flurry 吗?如果是这样,您可能想查看此常见问题解答页面

从页面:

要支持 OS 3.x,请将 Base SDK 设置为 iPhone Device 4.0 并将 iPhone OS Deployment Target 设置为 iPhone OS 3.0。如果在 3.x 下发生 NSConcreteGlobalBlock 和 UIBackgroundTaskInvalid 运行时错误,则可能需要额外的链接器标志。链接器标志是:weak_framework UIKit weak_library /usr/lib/libSystem.B.dylib

于 2010-11-26T14:58:02.893 回答
1
Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock

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

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

于 2010-11-26T14:42:51.663 回答