我刚向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 in /var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
Dyld版本:149
这不会说我什么,有人可以帮我吗? 应用程序在运行4.1的iPhone 4上运行良好。
的问候,
保罗佩伦
答案 0 :(得分:3)
从页面:
要支持OS 3.x,请设置Base SDK 到iPhone Device 4.0和iPhone OS 部署目标到iPhone OS 3.0。 如果,可能需要额外的链接器标志 NSConcreteGlobalBlock和 UIBackgroundTaskInvalid运行时错误 发生在3.x.链接器标志是: weak_framework UIKit weak_library /usr/lib/libSystem.B.dylib
答案 1 :(得分:1)
Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock
表示您正在使用__NSConcreteGlobalBlock
并且在设备上找不到它。
如果您在app中使用了块,则必须至少要求iOS 4.0。