“无法读取......的符号”导致设备上的iPhone应用程序崩溃(不使用模拟器)

时间:2011-10-19 13:30:22

标签: iphone xcode build crash

我希望任何人都可以帮助我:

问题

在设备(iPhone 3G)上运行我的应用程序时出现以下错误:

  
    

警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/Symbols/usr/lib/info/dns.so(找不到文件)的符号。

  

它不会显示Default.png或我正在使用的其他占位符等图像。我认为这与问题有关。

我尝试了什么

  • 清除构建,日志等。
  • 删除文件夹DeviceSupport并使用我的iPhone进行恢复。这个解决方案已得到44人的批准,但它对我不起作用。有关详细信息,请参阅UUID mismatch detected with the loaded library

我正在使用(如果重要的话)

  • 带有iOS 4.2.1的iPhone 3G。 (8C148)
  • Xcode 3.2.5,iOS 4.2为最新iOS)
  • 这里也是启动我的应用程序时的完整日志。它不会马上崩溃。只有当我去特定的观点时才会这样。
  
    

GNU gdb 6.3.50-20050815(Apple版gdb-1510)(2010年10月22日星期五04:12:10)

         

版权所有2004 Free Software Foundation,Inc。

         

GDB是免费软件,由GNU通用公共许可证涵盖,您

         

欢迎在某些条件下更改和/或分发它的副本。

         

输入“显示复制”以查看条件。

         

GDB绝对没有保修。输入“show warranty”了解详情。

         

此GDB配置为“--host = i386-apple-darwin --target = arm-apple-darwin”.tty / dev / ttys000     将程序加载到调试器中......

         

程序已加载。

         

目标remote-mobile /tmp/.XcodeGDBRemote-7740-50

         

切换到remote-macosx协议

         

mem 0x1000 0x3fffffff cache

         

mem 0x40000000 0xffffffff none

         

mem 0x00000000 0x0fff none

         

运行

         

...运行

         

[切换到主题11523]

         

[切换到主题11523]

         

sharedlibrary apply-load-rules all

         

继续

         

警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/Symbols/usr/lib/info/dns.so(找不到文件)的符号。

  

提前致谢!

2 个答案:

答案 0 :(得分:0)

你提到你有iOS 4.2和Xcode 3.2.5,但你的设备上有4.2.1。你安装了4.2.1 SDK吗?你需要在两者上都有相同的版本(8C148)。

答案 1 :(得分:0)

我不确定如何或为什么但是当我纠正了其他2个错误时,这个错误就消失了。

  • 首先,我使用了 jpeg 格式的占位符 .png (以错误的方式保存,愚蠢的我知道)。
  • 另一件事情也不太明亮:我把我的NIB错误地链接到一个不存在的类。

模拟器可以同时处理,真正的设备无法处理。但由于我修复了这些错误,我的问题中的错误也消失了。