Как использовать формат bzip2 в iOS? Apple, скажите мне, что bzBuffToBuffDecompress - это частные API - PullRequest
5 голосов
/ 26 февраля 2011

Сегодня я отправляю свое приложение для iOS в магазин приложений, но вскоре я получил письмо от Apple, в котором говорилось, что

нельзя отправить в App Store, так как он использует частные или недокументированные API:

Private Symbol References

BZ2_bzBuffToBuffDecompress

Как вы знаете, как указано в разделе 3.3.1 Лицензионного соглашения программы для разработчиков iPhone, использование закрытых API-интерфейсов запрещено.Прежде чем ваша заявка будет рассмотрена группой проверки приложений, пожалуйста, решите эту проблему и загрузите новый бинарный файл в iTunes Connect.

Что мне делать?Мне действительно нужна поддержка формата bzip2 в моем приложении.

Ответы [ 2 ]

4 голосов
/ 27 апреля 2011

Из ответа Бена Готтлиба на этот вопрос :

В окне настроек цели перейдите к разделу «Другие флаги компоновщика» и убедитесь, что -lz находитсяполе.Это будет ссылаться на встроенный zlib, и ваша ошибка должна исчезнуть.

За исключением случаев, когда вы хотите использовать флаг -lbz2.

4 голосов
/ 26 февраля 2011

Поскольку лицензия bzip2 совместима (прочитайте ее, пожалуйста), вы можете статически связываться с bzip2 вместо динамически. Немного поиска приведет к iOS-libarchive , который поможет вам сделать это.

...