2010-11-23 115 views
23

可能是一个愚蠢的问题。当在调试模式下运行在设备项目中,我得到了很多具有以下字符串人警告:iphone sdk问题4.2.1

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a)/Symbols/System/Library/PrivateFrameworks/

我认为它因“4.2.1”和“(8C148a)”之间的空间。我怎样才能摆脱它?它必须是Xcode中的某个设置。

我没有模拟器上的这些警告。

在此先感谢,基督教

回答

27

我有4.2.1(8C148a)这个问题,我相信这是由手机和XCode中的不同DeviceSupport文件引起的。我试过很多东西,但最终被删除此文件夹解决它:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148a)/

这个我在iOS设备插入后,是要求连接并恢复设备中的符号文件,并再次正常工作。

1

当我的设备是不是在同一个版本,我正在建立一个我见过这样的错误。你确定你不是在4.2测试版吗?

+0

我查了,但我得到了最后的“最终”sdk。然后我通过iTunes更新了我的手机。但我现在重新安装SDK – Chrizzz 2010-11-23 22:17:54

2

当您将iOS设备(iPad)插入比SDK中稍新的操作系统时,下载新符号的按钮应该出现在Xcode的Organizer窗口中。打它并等待。

+0

当我插入我的iPad时,我收到了这条消息,但之后我没有插入4.2.1的iPhone。现在我可以在我的iPad上调试,但获取设备支持警告并崩溃在我的iPhone上。 – 2010-11-26 09:12:42

+0

崩溃是我的代码问题,但即使在删除/4.2之后。1(8C134)/和组织者要求降级符号我仍然会收到警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/Symbols/usr/lib/info/dns.so (文件未找到)。如果想更多我会开始新的问题。 – 2010-11-26 13:19:20

+0

这就是我仍然有最后的警告。我在某处读到它应该是无害的。 A也找不到任何问题。我们会看到。我刚刚发送了一个更新到苹果,这个警告仍然存在。 – Chrizzz 2010-11-27 13:44:50

1

我不认为8C148a是“最终”;最终版本号码似乎永远不会以信件结尾(我的手机正在报告“4.2.1(8C148)”)。我还没有调试过它的应用程序(我无聊的等待它提取符号并回家)。

4.2 GM是8C134,所以你肯定会运行更新的软件,但是某个地方会让内部编号错误。

但我离题了。


在/Developer/Platforms/iPhoneOS.platform/DeviceSupport什么目录?等效

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport 
ln -s "4.2.1" "4.2.1 (8C134a)" 

,如果 “4.2.1(8C148)”:如果 “4.2.1(8C148a)” 不存在,但 “4.2.1” 不,你可能有运气做这样的事情在终端存在,做这样的事情,而不是:

ln -s "4.2.1 (8C148)" "4.2.1 (8C148a)" 

通常你可以用这一招让Xcode的交谈一个测试设备,无需安装测试版SDK;如果您的公司有一些人在最新的“最终”(用于发布目的)上运行测试版(用于测试目的)和其他人,这是非常有用的。

0

有此刻,这里的4.2.1发布的版本是超前的SDK 4.2版

@ Khrob的评论固定它,我虽然不匹配!

38

我得到:

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

版本4.2.1不包含'info/dns.so'。至少对我来说是这样。但是,它确实存在于4.2目录中并且由/ DeviceSupport/指向最新的快捷方式。我简单地将'info/dns.so'复制粘贴到调试器正在查找的位置,并且似乎解决了警告。

0

直到他们提供了坚实的SDK,一个很酷的解决方法是:

1 - 选择可执行文件(在项目浏览器“可执行文件”),

2 - 获取信息并关闭“歇在调试器()和DebugStr()“*

干杯,并预祝2011年

牛逼

这不会禁用NSLog的。

0

我在iPhone 3G上运行4.2.1,在MacBook Pro上运行Xcode 3.2.5,运行在10.6.6上。在完全安装了Xcode之后,在插入iPhone之后,我得到提示为4.2.1下载符号。转移后,我不再在连接iPhone时得到提示,但我收到了大量“无法读取符号”的消息。

首先,什么也没有为我工作:

  • 创建符号链接到 '4.2(8C134)' 名称为 '4.2.1(8C148)'
  • 内创建目录“4.2符号链接0.1(8C148)”等存在‘4.2(8C134)’到../../Developer/SDKs/iPhoneOS4.2.sdk

上述两种造成‘UUID不匹配’错误为几个图书馆。 GDB将开始,但似乎挂起。

最后,什么是目前的工作对我来说:

  • %CD /Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • %的mkdir '4.2.1(8C148)' #如果它不存在
  • %cd'4.2.1(8C148)'
  • %cp ../ 4.2 \\(8C134 \)/ DeveloperDiskImage.dmg *。
  • %cp -r ../../Developer/SDKs/iPhoneOS4.2.sdk符号
  • 尝试运行应用程序的调试会话并观察控制台。对于每一个警告有关UUID不匹配,删除日志信息指示的文件(我不得不AudioToolbox,CoreMedia,和其他一些)
  • 停止GDB,然后再试一次,希望能成功

至少在我的应用程序正在开发中,现在一切正常。希望Xcode 4.0能够解决这个问题。