MonacaでCordovaアプリをcordova-plugin-crypt-fileで暗号化するのに手こずったメモ

ビルドしたCordovaアプリはAPKやIPAファイルの拡張子をzipに変えて展開すれば簡単に中身のHTMLやJSが見れてしまう。

そのために難読化や暗号化を行うわけだが、ググるとよく出てくるのが「cordova-plugin-crypt-file」をインストールするというもの。
ただ、このプラグイン長くメンテされていないためか、そのままMonacaでCordovaプラグインをインポートしてビルドしてもビルドが通らない。

cordova-plugin-crypto-file」こちらを試してみるもIonic用らしくビルドは通るがインストール後動かない。

こちらのissueからフォークリポジトリにたどり着いた。


このリポジトリをローカルにclone、.gitフォルダを消してZIP圧縮して、カスタムプラグインとしてMonacaにインポート。

これでビルドが通り、APKファイルの中身の暗号化はできるがまだ動かない。

カスタムプラグインにすると「/res/custom_plugins/」配下からプラグインのファイルが編集できるようになる。
デフォルトだとファイルが軒並み暗号化されてしまうのが原因っぽいので

Pz-LinkCard
- URLの記述に誤りがあります。
- URL=https://awesome-rainbow-colors.com/2019/03/24/monaca%E5%80%8B%E4%BA%BA%E3%83%97%E3%83%A9%E3%83%B3%E3%81%A7cordova-plugin-crypt-file%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E9%9B%A3%E8%AA%AD%E5%8C%96/

こちらの記事を参考に「plugin.xml」を編集。
追加で「components」ディレクトリもオミットする。

これでAndroidは動くようになるのだがiOSが動かない。

結局こちらの記事を参考にiOSの暗号化を諦めることにした。