地味にハマったのでメモ。
やりたいこと
- Rails プロジェクトで用意した API に iOS アプリの開発環境からアクセスしてデータを取得したい。
- Rails サーバー起動した状態で、XCode シミュレータから localhost 接続する。
開発環境
- MacOS Catalina
- XCode 11.5
エラーログ
iOS9 からデフォルトで ATS(App Transport Security)が設定されており、https 以外の通信はシャットアウトされているらしい。
解決策
Info.prist
を右クリック > Open As > Sourse Code で次のコードを挿入
次のように ATS を無効化することでも通信可能だが、セキュリティが担保されないので非推奨
(何故かこの方法のみ説明している日本語記事が多い…)
エラーログが解消され、データが取得できることを確認できれば通信成功!