Attention! Translated article might be found on my English blog.

2016年5月2日月曜日

Xcode 7.3でビルドしたらHTTP通信できなくなった

Xcode 7.3に乗り換えて既プロジェクトをビルドしたところ、
Application 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.
という警告が出てHTTP通信できなくなりました。

iOS9でHTTP接続できない場合の対処法 | Nouris Blogによると、回避方法はinfo.plistにNSAppTransportSecurityという名前のディクショナリを追加し、そのディクショナリ内にNSAllowsArbitraryLoadsというキーを作りYESに設定すれば良いようです。
こちらのアプリでは今まで通り通信できることを確認しました。


ATS(App Transport Security)についてはNSAppTransportSecurity辺りでしょうか。

HTTPSを標準に、という狙いはなかなか気が早いですね。

試しにapple.comをhttpsでアクセスしてみたら問題なくアクセスできました。
やりますな〜。