動作環境
Xcode 7.1.1
Mac OS X Yosemite 10.10.5
現象
通信を行うアプリをビルドすると、下記のように怒られてしまう。
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.
自分の場合、ローカルで立ち上げていたAPI
http://localhost:3000/hogehogeapi/
を叩きにいったとき、上記エラーとなりました。
原因
どうやらiOS9からhttps通信推奨となり、http通信でのリクエストがはじかれてしまう模様。
対処法
info.plistを編集し、App Transport Security(APS)を無効にする。
- NSAppTransportSecurityをDictionaryで追加
- その下位にNSAllowsArbitraryLoads をBooleanで追加
- NSAllowsArbitraryLoadsのvalueをYESに設定
下記参考サイトで図解されていますので、参考にしてください。