App Transport Securityのエラーでhttpアクセスできない問題の解決法

Xcode9.0でAdMobのフレームワークを入れ替えたらarm64のエラー

Xcode9.0、iPhoneSE(iOS11.0.1)の端末でデバッグしていた時に遭遇したエラー。

現象としては、WKWebViewでhttpのページにアクセスしたいんだけど下記のエラーログが出てページが表示されない。

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.

 

iOS9の時も同じ状況になったのに、しばらくしたら忘れてました。。

参考になったのがこちら↓

iOS9でHTTP通信ができない時の解決法

iOS9.0からはHTTPS通信が推奨されているようで、App Transport Security(以下ATS)が有効である場合は何も設定しないとHTTP通信ができなくなってしまいます。

 

僕の場合、通信するサーバーのドメインがわからない案件だったので、非推奨ではありますが、強制的に許可する方法にしました。

接続先のサーバードメインがわかっている場合などは、ホワイトリストを作成して、適切に指定した方がセキュリティ的にいいので、

できれば強制許可しなくてすむといいんですが。。

 

Xcode9.0でAdMobのフレームワークを入れ替えたらarm64のエラー

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です