前回の記事では、iPhone に Fiddler プロキシを設定して、開発マシンにアクセスする方法を書いたのですが、一部 HTTPS リクエストが失敗するケースがあります。この場合は、iPhone に Fiddler のルート証明書をインストールすればよいのですが、Android と iOS では http://ipv4.fiddler:8888 からダウンロードできる証明書が対応していない場合があります。
本家に Capture Traffic from iOS Device というドキュメントがあるので、この通りにやれば基本問題ありません。
手順を簡単にまとめると、
- iPhone に Fiddler プロキシを使うように設定する(前回の記事)
- CertMaker for iOS and Android をインストールして、Fiddler を再起動する
- iPhone の Safari で http://ipv4.fiddler:8888/ にアクセスし、"FiddlerRoot certificate" をダウンロードしインストールする
この中で重要なのが 2. の CertMaker をインストールする手順です。これをしておかないと iPhone に対応していないルート証明書がインストールされるため、HTTPS 通信に失敗することがあります。デバッグが終わったら、プロファイルからルート証明書は消しておいたほうがよいですね。