通信のデバッグにCharlesを用いることが多いのですが、実機iOS端末ではいくつかハマりポイントがあったので対応方法をメモ。
Macに証明書がインストールされていない
Keychain Accessを開き、ログイン&すべての項目ペーンより、Charles Proxy CA
がインストールされてない場合は、Charlesを開き、Help > SSL Proxying > Install Charles Root Certificateよりインストールする。
Macにインストールした証明書が信頼されない
You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
のようなエラーが出る場合、MacにCharlesの証明書が有効下されていない。
CharlesでLocalProxy通したときHTTPSのページが信頼されない問題を参考に有効下する。
実機iOS端末に証明書がインストールできない
ブラウザから http://www.charlesproxy.com/getssl にアクセスしても証明書がインストールできない場合事がある。
その際は、MacにインストールしたCharlesを開き、Help > SSL Proxying > Save Charles Root Certificateより、FormatとしてBinary certificate (.cer)
を選び保存する。保存したファイルをAirDrop等を用いて実機iOS端末に送り、インストールする。
実機iOS端末にインストールした証明書が信頼されない
設定 > 一般 > 情報 > 証明書信頼設定 よりCharles Proxy CAを信頼する。