如何在iOS中使用bzip2格式? Apple 告诉我 bzBuffToBuffDecompress 是私有 API
今天我向应用商店提交了我的iOS应用程序,但很快我收到了苹果公司的一封邮件,上面写着:
无法发布到 App Store 因为它使用的是私人或 未记录的 API:
私有符号引用 BZ2_bzBuffToBuffDecompress
如您所知,如 iPhone 中所述 开发者计划许可协议 第 3.3.1 节,使用非公开 不允许使用 API。在你之前 申请可以通过App进行审核 审核小组,请解决此问题 并将新的二进制文件上传到 iTunes 连接。
我应该怎么办?我的应用程序确实需要 bzip2 格式支持。
Today I submit my iOS App to app store, but soon I got a mail from apple, it said that,
cannot be posted to the App Store
because it is using private or
undocumented APIs:Private Symbol References BZ2_bzBuffToBuffDecompress
As you know, as outlined in the iPhone
Developer Program License Agreement
section 3.3.1, the use of non-public
APIs is not permitted. Before your
application can be reviewed by the App
Review Team, please resolve this issue
and upload a new binary to iTunes
Connect.
What should I do? I realy need bzip2 format support in my app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于 bzip2 的许可证是兼容的(请阅读它),您可以静态链接 bzip2 而不是动态链接。稍微搜索一下 iOS-libarchive 即可帮助您做到这一点。
Since the license of bzip2 is compatible (read it, please) you can statically link against bzip2 instead of dynamically. A bit of searching lead to iOS-libarchive that will help you do that.
来自 Ben Gottlieb 对这个问题的回答:
除非在这种情况下,否则您需要使用 -lbz2 标志。
From Ben Gottlieb's answer to this question:
Except in this case, you want to use the -lbz2 flag.