Edited at

SSZipArchiveで暗号化zipを解凍するとテキストファイルにゴミが入ることがある

More than 3 years have passed since last update.


現象

暗号化zipをMac上で以下のコマンドで作成して、iOSアプリでSSZipArchiveを使用して解凍していたら、どうもcsvファイル(ShiftJIS)にゴミが入る。

zip -r0 -P passward data data

先方の事情で、csvはWindowsExcelから吐くのでどうしてもShiftJISのままがいい。


対処

以下のコマンドに変えたらうまくいったよ。

zip -r -P passward data data

0は「無圧縮」の指定。

圧縮率は0〜9で、1→9で圧縮率が高くなる。

省略した場合は、6。

SSZipArchiveのせいとも一概には言えないが、今は一見うまくいっているので様子見。

0指定でうまく解凍できていたときもあるので、ファイルサイズとかcsvファイルの中身の文字とかに依存するのかなあ。。。

だとしたら、今後またファイルサイズが変わったら「圧縮率6」指定じゃうまくいかないパターンもあり得るね。。。