現象
暗号化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」指定じゃうまくいかないパターンもあり得るね。。。