我想安装 libz.1.2.3.dylib 以用于构建 iPhone 应用程序。OS X 10.7.4 有 libz.1.2.5.dylib。但是,我将压缩数据发送到的服务器具有 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(在服务器上)配合得很好?