ios – 这些Dsymutil警告在XCode 4.5中是什么意思?

我正在链接一个静态框架的iOS,与armv7 ios 6应用程序,我怀疑原始的二进制文件是从XCode 3.x,并编译与GCC,并且我正在使用CLang编译器链接.我没有框架的源代码,只有二进制文件:
(null): warning: (armv7) /.../DerivedData/.../armv7/HardwareObjectFile.o unable to open object file

我得到了69条警告,如上所述,每个.o文件中都有一个链接到静态框架中.

这个警告是否因任何原因严重?我已经简化了巨大的路径,这似乎表明,图书馆中的二进制文件已经硬编码了“/ Users / somedeveloperthatisntme”中的一个路径,几乎不能帮助,但不存在,因为我在甚至不使用这台计算机上使用这个库有一个名为“Users / somedeveloperthatisntme”的文件夹.

尽管苹果公司的全面文档告诉我什么,但从来没有,为什么,Dsymutil似乎是“操纵存档的DWARF调试符号文件”的工具,尽管我完全不知道它是什么,它做了什么.它在做什么,这个警告对我来说意味着什么?我怀疑我需要一个新的库/静态框架从供应商清除这一点?

更新:我无法解决这个问题,看来原因是由旧的XCODE版本编译的非常旧的二进制文件,作为第三方供应商的移动框架的一部分.在这种情况下的问题将通过让供应商重建他们的图书馆来解决,这是我要求他们做的事情,因为警告让我坚果,但他们似乎无法做到.最后我抛弃了他们的技术,用别的东西取而代之. (GRIN)

解决方法

我在另一边,建立一个图书馆供他人使用,我可以通过在“构建设置”中设置“GCC_GENERATE_DEBUGGING_SYMBOLS = NO”来更改图书馆项目,以使这些警告消失在应用程序项目中输出框架.

这不是您的问题的解决方案,但如果您与这个供应商联系,您可以通过这个.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...