iPhone OS4.0的_OBJC_CLASS _ $ _ NSURL错误

时间:2010-09-20 12:56:41

标签: iphone linker nsurl

我有一个OS3.1项目,现在需要通过SDK 4.0进行升级但是当我尝试编译到运行3.1的设备时我得到了这个链接器错误。

dyld: Symbol not found: _OBJC_CLASS_$_NSURL Referenced from: /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK

Base SDK为4.0,DeploymentTarget为3.1。我已经看到这可能是由于苹果移动NSURL但我没有看到任何修复工作在我的情况下。

有什么想法吗?

干杯,尼尔

1 个答案:

答案 0 :(得分:0)

这可能是您需要弱化链接框架的另一个时间,在本例中为CoreFoundation。我在this answer中描述了如何执行此操作,但重复:

要弱化链接框架,请在Xcode中找到您的应用程序目标,检查它,然后转到“常规”选项卡。该选项卡的底部应该是框架列表,其中包含Type列。将CoreFoundation.framework的Type从Required更改为Weak并重建您的应用程序。这应该处理运行时错误。