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

我已经在xcode4.2中做了一个项目,当我用xcode4.5打开iOS 6 SDK时,它提供了错误255,原因似乎是缺lesslibxml2.2.7.3.dylib。

我的select有什么其他替代品提供?

谢谢

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

这可能不是版本2.2.7.3,而是现在embedded在SDK中的更新的最新2.2.xy版本。

您通常不应该将应用程序与特定版本的库链接起来,而应该使用像libxml2.dyliblibxml2.2.dylib这样的通用版本

一般来说,图书馆尊重语义版本,意思是说:

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

因此,如果libxml尊重这种语义版本(我猜是像所有标准库一样), libxml每个2.2.xy版本都与其他2.2.xy版本兼容,并且可以继续使用您的程序。 一个假设的新版本libxml2.2.xz将简单地修复错误,但不会在其API中引入任何更改。 当libxml2.3.xy版本出现时,它仍然会向下兼容2.12.2 (只是添加新的function,但不会删除现有的function)。

因此, 您可以安全地将您的应用程序与通用库版本libxml2.dylib关联起来,该版本将自动指向当前SDK中最新的2.xyz版本 。 或者链接到libxml2.2.dylib ,它将指向最新的2.2.xy版本(这些是最新版本的符号链接,因为所有类UNIX操作系统都使用这个链接)

我觉得SDK for iOS6只包含不同版本的libxml