无法读取未知的加载命令0x80000022

时间:2009-07-09 04:06:39

标签: iphone iphone-sdk-3.0

在我的应用程序中,我使用了从Apple的SpeakHere示例中复制的大量代码,当我在iPhone设备上运行应用程序时,它会在加载XIB之前将此错误吐出大约一百次:

unable to read unknown load command 0x80000022

它还会打印这些错误:

warning: Unable to read symbols for ""/Users/eamonford/Desktop/Sleep Blaster touch/build/Debug-iphoneos"/Sleep Blaster touch.app/Sleep Blaster touch" (file not found).    
warning: Couldn't raise load state for requested shlib: "Sleep Blaster touch" for breakpoint 1.

但是,当我在模拟器中运行应用程序时,根本没有错误。此外,我知道错误来自我从SpeakHere获得的代码的某些部分,因为Apple自己的示例产生了相同的错误,并且在添加SpeakHere代码之前我的应用程序没有产生这些错误。

有没有人知道这些错误的含义或我如何追踪它们?谢谢!

2 个答案:

答案 0 :(得分:2)

关于第一个警告,这似乎是SDK 3.1中的已知问题(我假设您使用3.1,我从未在其他版本中看到此错误)。如果您尝试使用3.0目标进行编译,那么应该解决它。

答案 1 :(得分:1)

升级到Snow Leopard之后,但在升级Developer工具之前,我看到了这个错误。

如果您还没有,请下载并安装新的Xcode和SDK。