スポンサーリンク

iOS開発

iOS9でHTTP接続できない場合の対処法

iOS9でHTTP接続できない場合の対処法

開発者向けに公開されたiOS9(beta)を試したところ、HTTPによる接続ができなくなっていました。
ただし、HTTPSでの接続は可能です。

HTTP接続を行うと、下記のエラーメッセージが表示されます。

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.

新機能ATSによる制限

iOS9より実装された、ATS(App Transport Security)という機能による制限のようです。
公式のドキュメントによると、今後はなるべくHTTPS接続に統一するよう求められています。

iOS 9.0 – App Transport Security

HTTP接続する方法

info.plist に下記の設定を追加することで、ATSによる制限を回避し、従来通りにHTTP接続を行うことができます。

上記の情報は、あくまでベータ版時点(2015/6/9)での動作です。
リリース時のiOS9では内容が異なる場合がありますのでご注意ください。

【参考】

以下のサイトを参考にさせていただきました。ありがとうございます。
CFNetwork SSLHandshake failed iOS 9 Beta 1

スポンサーリンク