2011-08-03 113 views
1

我在设备上测试iPad应用程序和它的给我下面的错误:

Symbol not found: _OBJC_CLASS_$_NSURL

应用程序正常工作在模拟器上,而不是在设备上。

回答

1

通常这意味着您没有为您的课程添加框架,但为何它可以在模拟器中正常工作,但iPhone并不奇怪,请确保已将FoundationKit添加到您的项目中。

0

您的代码正在使用符号,该符号在设备上可用的库中不存在,但它在模拟器上可用。

如果你检查你的项目,你会发现“部署目标”(比如3.1.3)被设置为与你的“基础SDK”(比如说4.0)不同的东西。这意味着在代码中您可以使用基础SDK的所有符号(并且模拟器将提供该环境,或者您可以从Xcode弹出式菜单中的可用SDK中选择一个),但是当您您可能会使用“部署目标”的设备,该设备较旧,并且缺少该符号。

要么使用较新的基础SDK(如果它对您是可以接受的),要么使用条件编译来避免使用旧设备上不可用的符号。

也请看S.O. article

+0

但是NSURL并不是一个新的类,他们有什么版本的iOS可以在iPhone上有NSURL –

相关问题