找不到符号:_OBJC_CLASS _ $ _ NSObject

时间:2012-09-07 18:21:03

标签: macos cocoa osx-lion osx-mountain-lion

在OS X 10.7.3(Lion)中运行Mac应用程序时出现以下错误:

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_NSObject
  Referenced from: /Users/USER/Desktop/MyApp.app/Contents/MacOS/../Frameworks/SBJson.framework/Versions/A/SBJson
  Expected in: /usr/lib/libobjc.A.dylib

该应用程序在OS X 10.8.1(Mountain Lion)上运行良好,并使用Mountain Lion中的XCode 4.4构建。 SBJson是一个私人框架。

可能是什么问题?

2 个答案:

答案 0 :(得分:8)

将部署目标设置为10.7。

答案 1 :(得分:3)

链接库的Build Settings中的OS X Deployment Target值必须小于或等于主应用Xcode目标的OS X Deployment Target

(是的,令人困惑的是,“目标”在这里具有双重含义:“部署目标”与“Xcode目标”)