libz.1.2.3.dylib をインストールして、iPhone アプリのビルドに使用したいと考えています。OS X 10.7.4 には libz.1.2.5.dylib があります。しかし、gzip 圧縮されたデータを送信するサーバーには、zlib 1.2.3 (Python で使用) があります。そして、gzip されたデータを解凍しようとすると、エラーが発生します。
encoded = 'H4sIAAAAAAAAA4uuVspTslLySi0uTlVwSs0rSS0qUdJRygSKGQHpAiWraCVDS0MTY0MLUwszc6XYWh2ojvyMPAX3osSMxFyoekO4egsTc1NjY3NLCxOE+qDEvJR8BZfSlFSoclNDA2O4DnMLc3MDCwMDAwugjlgAp2IZdpUAAAA='
>>> decoded = base64.b64decode(encoded)>>> zlib.decompress(decoded)Traceback (most recent call last):
File "<stdin>", line 1, in <module>
zlib.error: Error -3 while decompressing data: incorrect header check
>>> zlib.decompress(decoded, 16)Traceback (most recent call last):
File "<stdin>", line 1, in <module>
zlib.error: Error -2 while preparing to decompress data
しかし、それは私のローカル マシンの Python で動作します。
したがって、libz.1.2.3.dylib を使用して iOS アプリをビルドすると問題が解決すると思います。それが最善の方法である場合、どうすればインストールできますか? それ以外の場合、zlib 1.2.5 (OS X 10.7 上) を libz 1.2.3 (サーバー上) とうまく連携させる方法はありますか?