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

Tin*_*ool 5 cocoa-touch iphone-privateapi app-store bzip2 ios

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

无法发布到App Store,因为它使用私有或未记录的API:

Private Symbol References

BZ2_bzBuffToBuffDecompress
Run Code Online (Sandbox Code Playgroud)

如您所知,正如iPhone开发人员计划许可协议第3.3.1节所述,不允许使用非公共API.在应用审核小组审核您的申请之前,请解决此问题并将新二进制文件上传到iTunes Connect.

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

Dar*_*ust 4

由于 bzip2 的许可证是兼容的(请阅读它),您可以静态链接 bzip2 而不是动态链接。稍微搜索一下iOS-libarchive即可帮助您做到这一点。

  • 我将静态bzip2添加到我的项目中,但Xcode仍然使用动态版本,所以我将libbz2.a更改为libzz2.a,Xcode找不到动态版本,所以它可以工作。 (2认同)