如何在iOS中使用bzip2格式? 苹果告诉我,bzBuffToBuffDecompress是私有API
今天我把我的iOS应用程序提交给应用程序商店,但是很快我收到了苹果的邮件,它说,
不能发布到App Store,因为它使用私有或未公开的API:
Private Symbol References BZ2_bzBuffToBuffDecompress
如您所知,正如iPhone开发者计划许可协议第3.3.1节所述,不允许使用非公共API。 在您的应用程序可以由应用程序审查小组审查之前,请解决此问题,并上传一个新的二进制文件到iTunes连接。
我该怎么办? 我真的需要在我的应用程序中支持bzip2格式。
由于bzip2的许可证是兼容的(请阅读它),您可以静态链接到bzip2而不是dynamic链接。 一点search导致iOS-libarchive ,这将帮助你做到这一点。
本戈特利布对这个问题的回答:
在Target setting窗口中,向下滚动到“Other Linker Flags”部分,并确保-lz在该字段中。 这将链接到内置的zlib,你的错误应该消失。
除了在这种情况下,你想使用-lbz2标志。
- 在我的应用程序中的App Store中打开我的应用程序列表
- iOS App Store中的Facebook Likebutton的链接是什么?
- 捆绑ID是否需要区分大小写?
- Appstore Failure在二进制文件中没有体系结构。 Lipo未能检测到软件包可执行文件中的任何体系结构。“在SoftwareAssets / SoftwareAsset
- Xcode 4 / iOS如何为其他公司的应用程序商店分发应用程序?
- 无法读取App Store的PKZip签名validation应用程序
- 使用nm,string和/或otool来查找哪个库错误地使用框架或方法
- 如果您在App Store上更改应用程序的名称,那么短链接是否会更改?
- 该软件包使用与Apple应用程序关联的软件包名称或显示名称