結論
- macで起動中のCharlesから証明書をexportしよう。
- simulatorにドラックアンドドロップでインストールしよう。
※このstackoverflow
を見たら一発なんですが、個人的になかなかこれに辿り着かなくてハマったので投稿します。
https://stackoverflow.com/questions/67283763/unable-to-install-charles-root-certificate-on-ios-simulator-14-5
環境
- iOS14.5
- simulator: iPhone12
- Charles: v4.5.6
何が起きたか
Xcode12.5がリリースされ、手持ちのsimulatorたちもiOS14.5になりました。
そして新しくなったsimulatorにまたCharlesのroot証明書を入れようと思ったんですが、いつもの手順だとうまく行きませんでした。
いつもの手順とは以下の手順です。
いつもの手順
Help/SSL Proxying/Install Charles Root Certificate in iOS simulators
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F311282%2F8071666d-3099-9a46-ea67-310f3ccefb5b.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e35e4ef99604faa8df57db02f1070446)
2.設計アプリのGeneral/About/Certificate Trust Settings/
でChrales Proxyを有効にする。
どううまくいかなかったか
1の手順でInstall Charles Root Certificate in iOS simulators
を選択しても、simulator側に証明書がインストールされませんでした。
stackoverflowによるとこれはCharles側のバグとのことです。
解決策
-
Save Charles Root Certificate...
でRoot証明書をexportする。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F311282%2F502921e3-dc6d-e529-c661-27ddf2346600.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=89a2e1494bc82ad34806a2e84f5ce933)
- 証明書をsimulatorにドラッグアンドドロップする。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F311282%2F3b6b6bdf-f3dc-1fa2-5c92-d5b92783a738.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3403e93eb0afa3e4359faf9cc67c957b)
インストールされたらスイッチをONにして有効にすればOKです。
ダメだった方法
stackoverflowではhttps://chls.pro/ssl
にアクセスすることでインストールすることもできるという書き込みがありましたが、これはsimulatorではうまく行きませんでした。
iOS14.5では一度exportするしかなさそうですね。
おわりに
検索が上手な人やexportの方法を知っていた人ならハマらないと思いますが、個人的にハマってしまいました。。。
同じくハマった人がこの記事でパッと解決できたら嬉しいです。