1

我有一个 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

基础 SDK 为 4.0,DeploymentTarget 为 3.1。我已经看到这可能是由于 Apple 移动了 NSURL 但我没有看到任何适用于我的情况的修复程序。

有任何想法吗?

干杯,尼尔

4

1 回答 1

0

这可能是您需要弱链接框架的又一次,在本例中为 CoreFoundation。我在这个答案中描述了如何做到这一点,但重复一遍:

要弱链接框架,请在 Xcode 中找到您的应用程序目标,检查它,然后转到 General 选项卡。该选项卡的底部应该是一个框架列表,其中有一列用于类型。将 CoreFoundation.framework 的 Type 从 Required 更改为 Weak 并重新构建您的应用程序。那应该处理运行时错误。

于 2010-09-20T16:46:55.200 回答