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

发布于 2024-10-19 10:36:00 字数 362 浏览 6 评论 0原文

今天我向应用商店提交了我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两相知 2024-10-26 10:36:00

由于 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.

弃爱 2024-10-26 10:36:00

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

在 Target 设置窗口中,滚动
向下到“其他链接器标志”
部分并确保 -lz 位于
领域。这将链接到
内置 zlib,你的错误应该
走开。

除非在这种情况下,否则您需要使用 -lbz2 标志。

From Ben Gottlieb's answer to this question:

In your Target settings window, scroll
down to the "Other Linker Flags"
section and make sure that -lz is in
the field. This will link against the
built-in zlib, and your error should
go away.

Except in this case, you want to use the -lbz2 flag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文