5

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

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

Private Symbol References

BZ2_bzBuffToBuffDecompress

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

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

4

2 回答 2

4

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

于 2011-02-26T01:05:53.460 回答
4

来自 Ben Gottlieb 对这个问题的回答:

在您的目标设置窗口中,向下滚动到“其他链接器标志”部分并确保 -lz 在该字段中。这将链接到内置的 zlib,您的错误应该会消失。

除了这种情况,您要使用 -lbz2 标志。

于 2011-04-27T02:57:58.693 回答