monaca IDEのgithub連携でgitignoreする
今日軽くつまづいたのでメモ
monaca IDEで.gitignoreが編集できない
monaca IDEからgithubに連携しているソースコードでAPIキーを使っている箇所は、
pushした後に
cont API_KEY = 1234567890
から
cont API_KEY = 【APIキー】
という風に毎回githubで直接編集していたのですが、なんともイケてない。
APIキーだけ別のファイルに書き出してそいつをignoreすればいいっしょ!と思い、monacaで.gitignoreを作成すると
というダイアログが出力されてmonaca IDEからは編集できない、ファイルの表示もされない、でもファイルの実体はあるっぽい。
(commit & push したらgithubに.gitignoregが追加されていた)
monaca開発でのAPIキーの扱いについて
現在頭を悩ませているのがAPIキーの扱いです。
今回のようにgithubでAPIキーを公開したくないだけなら、
で終了です。
でもビルドしたアプリを公開するとなるとどうでしょうか。
monacaのメインはあくまでもhtml、JavaScriptなのでchromeデバッガでデバッグできてしまいます。
つまり”別ファイル(JS)”もロード先のhtml/JSをデバッガで見れば判明してしまいます。
もっというとJS以外のファイルに設定を保持したとしても、APKファイルを解体すればファイルの内容ってみれちゃいますよね確か。。。
対応としては、APIキーを使用する処理をサーバーサイドに寄せて(web API)にしてmonacaで作ったアプリから呼び出せば良いのですが、monacaで完結させる良い方法はないですかね。。。(クライアントサイドでAPIを呼び出すwebアプリも同様)