ログに下記ようなZscaler関連のエラーが出ている場合は
端末側のZscalerの設定をオフにすれば通信できますが、めんどくさいorオフにできない状況の場合
Task <9C272777-1A81-41A9-8D93-014088720B0D>.<1> finished with error [-1200] Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(
"<cert(0x7fc639047e00) s: qiita.com i: Zscaler Intermediate Root CA (zscaler.net) (t) >",
"<cert(0x7fc639048c00) s: Zscaler Intermediate Root CA (zscaler.net) (t) i: Zscaler Intermediate Root CA (zscaler.net)>",
"<cert(0x7fc639042c00) s: Zscaler Intermediate Root CA (zscaler.net) i: Zscaler Root CA>"
-
Keychain Access.appを開きZscaler Root CAの証明書を選択
-
シミュレーターのSettingsアプリから General -> About -> Certificate Trust Settingsに "Zscaler Root CA"が追加されているのでオンにする
これで通信できるようになります。シミュレーターにインストールした証明書は基本的に消せないので注意してください。