【发布时间】:2010-05-26 00:23:43
【问题描述】:
谁能解释为什么我的应用程序在 iPhone OS 2.2.1 上崩溃并出现以下错误
dyld: Symbol not found: _OBJC_CLASS_$_NSPredicate
Referenced from: /var/mobile/Applications/456F243F-468A-4969-9BB7-A4DF993AE89C/AppName.app/AppName
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
我的 CoreData.framework 链接较弱,基础 SDK 设置为 3.0,部署目标设置为 SDK 2.2
该应用程序已经使用了其他可用的 3.0 功能,我对此没有任何问题。但显然用于其他功能的向后兼容方法不适用于 Core Data。
应用程序在应用代理的 applicationDidFinishLaunching 被调用之前崩溃。
这是调试器日志:
[Session started at 2010-05-25 20:17:03 -0400.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1119) (Thu May 14 05:35:37 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys001
Loading program into debugger…
sharedlibrary apply-load-rules all
warning: Unable to read symbols from "MessageUI" (not yet mapped into memory).
warning: Unable to read symbols from "CoreData" (not yet mapped into memory).
Program loaded.
target remote-mobile /tmp/.XcodeGDBRemote-12038-42
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
run
Running…
[Switching to thread 10755]
[Switching to thread 10755]
Re-enabling shared library breakpoint 1
Re-enabling shared library breakpoint 2
Re-enabling shared library breakpoint 3
Re-enabling shared library breakpoint 4
Re-enabling shared library breakpoint 5
(gdb) continue
warning: Unable to read symbols for ""/Users/alex/iPhone Projects/AppName/build/Debug-iphoneos"/AppName.app/AppName" (file not found).
dyld: Symbol not found: _OBJC_CLASS_$_NSPredicate
Referenced from: /var/mobile/Applications/456F243F-468A-4969-9BB7-A4DF993AE89C/AppName.app/AppName
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
(gdb)
【问题讨论】:
标签: iphone cocoa-touch core-data backwards-compatibility