加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – Xcode警告:忽略文件libxml2.2.dylib,为不支持的文件格式

发布时间:2020-12-14 17:32:17 所属栏目:百科 来源:网络整理
导读:我被赋予了为iOS应用添加一些功能的任务.我检查了SVN上的来源,发出超过100个警告(argh),谢天谢地,我已经到了最后一个,这是: (被阻止的位是客户端名称……). 我相信这个警告说的是:’这个XML库与构建时链接的OS体系结构不兼容’. 在下一个版本中,我们仅支持
我被赋予了为iOS应用添加一些功能的任务.我检查了SVN上的来源,发出超过100个警告(argh),谢天谢地,我已经到了最后一个,这是:

(被阻止的位是客户端名称……).

我相信这个警告说的是:’这个XML库与构建时链接的OS体系结构不兼容’.

在下一个版本中,我们仅支持iOS5和iPhone 4及更高版本(而不是较低版本的iOS和较旧的iPhone).

那么我是否要更改链接架构?什么是链接架构?如何更改架构?还是我完全走错了路?

值得一提的是,我正在运行最新的Xcode,我已经从Xcode列表中添加了框架(链接二进制文件与库).

编辑

我只在从模拟器构建时收到消息.它不会造成任何伤害,只是风起云涌!

提前致谢.

解决方法

不要链接libxml2.2.dylib,而是链接libxml2.dylib.与此链接应确保始终链接到您的体系结构的正确实现.

作为一般规则,在您的应用程序中链接到库的通用版本而不是特定版本.在这种情况下,这意味着libxml2而不是libxml2.2.

您正在链接到(符号链接到)动态库,它在运行时将自动指向当前操作系统版本和体系结构的正确实现.链接到库的特定版本并不能保证这一点,并且最终可以链接到只有一个体系结构的东西.因此,在开发期间,如果你在定位模拟器时链接到libxml2.2.dylib,你可能会链接到i386,然后当你定位设备时,它无法找到正确的架构(因为它试图使用i386 for armvWhatever,这正是你告诉它的事情).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读