Comment utiliser le format bzip2 dans iOS? Apple me dit que bzBuffToBuffDecompress est une API privée

Aujourd'hui, je soumets mon application iOS à App Store, mais bientôt j'ai reçu un mail d'Apple, il a dit que,

ne peut pas être publié sur l'App Store, car il utilise des API privées ou non documentées:

Private Symbol References BZ2_bzBuffToBuffDecompress 

Comme vous le savez, comme indiqué dans la section 3.3.1 du Contrat de licence du programme pour développeurs iPhone, l'utilisation d'API non publiques n'est pas autorisée. Avant que votre application puisse être examinée par l'équipe de révision des applications, veuillez résoudre ce problème et importer un nouveau file binary dans iTunes Connect.

Que devrais-je faire? J'ai vraiment besoin de support au format bzip2 dans mon application.

Puisque la licence de bzip2 est compatible (lisez-la, s'il vous plaît) vous pouvez lier statiquement contre bzip2 au lieu de dynamicment. Un peu de search conduit à iOS-libarchive qui vous aidera à le faire.

De la réponse de Ben Gottlieb à cette question :

Dans la window Paramètres de la cible, faites défiler jusqu'à la section "Autres indicateurs de liens" et assurez-vous que -lz est dans le champ. Cela va se lier avec le zlib embedded, et votre erreur devrait disparaître.

Sauf dans ce cas, vous voulez utiliser le drapeau -lbz2.