Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 如何在iOS中使用bzip2格式?苹果告诉我bzBuffToBuffDecompress是私有API_Cocoa Touch_Ios_App Store_Iphone Privateapi_Bzip2 - Fatal编程技术网

Cocoa touch 如何在iOS中使用bzip2格式?苹果告诉我bzBuffToBuffDecompress是私有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 连接 我该怎么办?我的应用

今天我将我的iOS应用程序提交到App store,但很快我收到了一封来自苹果的邮件,上面说

无法发布到应用商店 因为它正在使用私有或 未记录的API:

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找不到动态版本,所以它可以工作。