在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是一个私人框架。
可能是什么问题?
答案 0 :(得分:8)
将部署目标设置为10.7。
答案 1 :(得分:3)
链接库的Build Settings中的OS X Deployment Target
值必须小于或等于主应用Xcode目标的OS X Deployment Target
。
(是的,令人困惑的是,“目标”在这里具有双重含义:“部署目标”与“Xcode目标”)