iOS6没有libxml2.2.7.3.dylib.are有替代品吗?

时间:2012-09-25 10:21:25

标签: ios xcode

我在xcode4.2中创建了一个项目,当我用xcode4.5,iOS 6 SDK打开它时,它给出错误255,原因似乎是没有libxml2.2.7.3.dylib。

我有什么选择可以提供其他替代品吗?

感谢

2 个答案:

答案 0 :(得分:20)

Xcode 4.5,或者更确切地说是iOS6 SDK(因为可用的库依赖于SDK,而不是Xcode版本)仍然有libxml2.2.dylib

它可能不是版本2.2.7.3,而是现在嵌入SDK的更新,最新的2.2.x.y版本。

您通常不应将您的应用与特定版本的库相关联,但最好使用libxml2.dyliblibxml2.2.dylib 这样的通用版本。

通常,图书馆尊重语义版本,意思是:

  • 仅当API与以前的主要版本不向后兼容时才会更改其主要版本
  • 次要版本仅在API中引入新方法时更改,但仍与之前的API兼容,
  • 补丁版本意味着已经修复了一些错误,但API没有改变。

因此,如果libxml尊重这种语义版本控制(并且我的确如此,就像所有标准库一样),2.2.x.y的每个版本libxml都与其他任何2.2.x.y兼容{{} 1}}版本并将继续使用您的程序。假设的新版本libxml2.2.x.z将简单地修复错误,但不会在其API中引入任何更改。当libxml2.3.x.y版本出现时,它仍会向后兼容2.12.2(只需添加新功能但不会删除现有功能)。

因此,您可以安全地将您的应用程序与通用库版本libxml2.dylib相关联,这将自动指向当前SDK中的最新2.x.y.z版本。或链接libxml2.2.dylib,它将指向最新的2.2.x.y版本(这些是最新版本的符号链接,因为所有类UNIX操作系统都会这样做)

答案 1 :(得分:0)

我认为iOS6的SDK只包含不同版本的 libxml