如何在iOS中使用bzip2格式? 苹果告诉我,bzBuffToBuffDecompress是私有API

今天我把我的iOS应用程序提交给应用程序商店,但是很快我收到了苹果的邮件,它说,

不能发布到App Store,因为它使用私有或未公开的API:

Private Symbol References BZ2_bzBuffToBuffDecompress 

如您所知,正如iPhone开发者计划许可协议第3.3.1节所述,不允许使用非公共API。 在您的应用程序可以由应用程序审查小组审查之前,请解决此问题,并上传一个新的二进制文件到iTunes连接。

我该怎么办? 我真的需要在我的应用程序中支持bzip2格式。

由于bzip2的许可证是兼容的(请阅读它),您可以静态链接到bzip2而不是dynamic链接。 一点search导致iOS-libarchive ,这将帮助你做到这一点。

本戈特利布对这个问题的回答:

在Tar​​get setting窗口中,向下滚动到“Other Linker Flags”部分,并确保-lz在该字段中。 这将链接到内置的zlib,你的错误应该消失。

除了在这种情况下,你想使用-lbz2标志。