【问题标题】:'Unable to read symbols' error“无法读取符号”错误
【发布时间】:2009-06-20 22:54:58
【问题描述】:

当我在设备上“构建并运行”时,控制台显示:

warning: Unable to read symbols for ""/Users/Steve/Blue/build/Debug-iphoneos"/Blue.app/Blue" (file not found).
warning: Unable to read symbols for ""/Users/Steve/Blue/build/Debug-iphoneos"/Blue.app/Blue" (file not found).

这是我应该担心的事情吗?如果是这样,我应该在哪里寻找问题的根源?该应用运行正常,但我只是担心这可能是 AppStore 审批问题。

【问题讨论】:

标签: iphone xcode console


【解决方案1】:

这本身并不是一个答案,但它可能会提供更多线索和额外弹药。

我也收到了完全相同的警告 - 两次 - 并且仅适用于“设备 - 3.0 | 调试”版本。使用模拟器时,不会出现此类警告。

在我的例子中,这条消息读起来像你的,在某种程度上表明某些东西被放在了太多的引号中:

警告:无法读取符号 ""/Users/jdandrea/path/to/MyApp/build/Debug-iphoneos"/MyApp.app/MyApp" (未找到文件)。

警告:无法读取符号 ""/Users/jdandrea/path/to/MyApp/build/Debug-iphoneos"/MyApp.app/MyApp" (未找到文件)。

就好像在某个地方,“/Users/jdandrea/path/to/MyApp/build/Debug-iphoneos”带有明确的引号,但是在哪里?

此外,调试目标设置确实选中了“生成调试符号”。

另外,我有两个全局断点:[NSException raise] 和 objc_exception_throw。如果我禁用这些,我仍然会收到上述消息。再说一次,如果我启用它们,我(有时?)会得到这个:

警告:无法提升负载状态 请求 shlib:“libobjc.A.dylib” 断点 1。

警告:无法提升负载状态 请求 shlib:“CoreFoundation” 断点 2。

这一切都被添加到一个股票 Cocoa Touch 应用程序中。我一直在查看目标设置和代码库,但我不确定有什么问题。即使是 Instruments 和其他分析也不会抱怨泄漏。

(我提到第二部分关于断点的可能性很大。如果不是,那么这是一个单独的问题。同样,它只在设备上调试时出现。)

简而言之,我也被难住了。希望这有助于提供更多线索来帮助破案!

【讨论】:

    【解决方案2】:

    我知道这个帖子已经很老了,但我想分享一下对我有用的东西 - 希望它对以后阅读这篇文章的人有所帮助。

    这只是删除应用程序路径中的空格的问题。问题是,你看不到控制台中的空间在哪里——它在空间处将其切断。您将不得不手动查看该流氓空间的路径!

    控制台可能会显示如下内容:

    users/yourname/desktop/my/myapp.app/
    

    当你的路径实际上看起来像这样时:

    users/yourname/desktop/my app/myapp.app/
    

    删除空格(或添加下划线)并使其:

    users/yourname/desktop/my_app/myapp.app/
    

    为我工作!

    【讨论】:

      【解决方案3】:

      这似乎是对丢失文件的投诉。如果您还没有尝试过,您将需要清理项目(Shift-Command-K),然后再次构建它。尽管我怀疑应用商店会因此拒绝您的应用,但发布带有构建警告的应用很少是最佳实践,因此您需要在提交之前解决此问题。

      【讨论】:

      • 这不是构建警告,它是应用运行时向控制台输出的警告。
      猜你喜欢
      • 2012-01-27
      • 2012-01-26
      • 2020-11-29
      • 2015-03-29
      • 2018-12-21
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      相关资源
      最近更新 更多