Cocoa touch 如何在iOS中使用bzip2格式?苹果告诉我bzBuffToBuffDecompress是私有API
今天我将我的iOS应用程序提交到App store,但很快我收到了一封来自苹果的邮件,上面说 无法发布到应用商店 因为它正在使用私有或 未记录的API:Cocoa touch 如何在iOS中使用bzip2格式?苹果告诉我bzBuffToBuffDecompress是私有API,cocoa-touch,ios,app-store,iphone-privateapi,bzip2,Cocoa Touch,Ios,App Store,Iphone Privateapi,Bzip2,今天我将我的iOS应用程序提交到App store,但很快我收到了一封来自苹果的邮件,上面说 无法发布到应用商店 因为它正在使用私有或 未记录的API: Private Symbol References BZ2_bzBuffToBuffDecompress 正如你所知,正如iPhone中概述的那样 开发者程序许可协议 第3.3.1节,非公共设施的使用 不允许使用API。在你的 应用程序可以查看应用程序 审查小组,请解决此问题 并将新的二进制文件上传到iTunes 连接 我该怎么办?我的应用
Private Symbol References
BZ2_bzBuffToBuffDecompress
正如你所知,正如iPhone中概述的那样
开发者程序许可协议
第3.3.1节,非公共设施的使用
不允许使用API。在你的
应用程序可以查看应用程序
审查小组,请解决此问题
并将新的二进制文件上传到iTunes
连接
我该怎么办?我的应用程序中确实需要bzip2格式支持。由于bzip2的许可证是兼容的(请阅读),您可以静态链接bzip2,而不是动态链接。一点搜索线索将有助于您做到这一点。来自Ben Gottlieb的答案: 在目标设置窗口中,滚动 下至“其他链接器标志” 节,并确保-lz处于 田野。这将链接到 内置的zlib,您的错误应该 走开
除此之外,您希望使用-lbz2标志。WTF?SQLite的使用还可以,但bzip2不行?更奇怪的是,我完全忘记了他们允许使用zlib。。。禁止bzip2现在看起来更像是我的疏忽,因为他们没有在SDK中添加文档。谢谢,我将尝试静态链接bzip2,看看发生了什么。我将静态bzip2添加到我的项目中,但Xcode仍然使用动态版本,所以我将libbz2.a更改为libzz2.a,Xcode找不到动态版本,所以它可以工作。