"にゃー博士"はHappyon研究家!

にゃー博士がHappyonをニャメ尽くす

SPONSORED LINK

【Swift】ATS(App Transport Security Settings)を無効化する"方法のまとめ"【Xcode】

SPONSORED LINK

注目記事▼
今なら無料!!Happyon(Hulu)でアニメを見るのが幸せな理由はこれだ!!

f:id:rudiments:20161130013949j:plain

 

こんにちは、乃木坂LOVE腐男子Webライターの僕です

 

今日は、Xcode上でiOSアプリを開発する時に生じるhttp通信をデフォルトでブロックしてしまう(通信できないようにする)ATS問題(App Transport Security Settings)を気軽に対処する方法をまとめます

 

ATS/AppTrasnportSecurity Settingsってなんなの?

一言で言えば、iOSアプリケーションで、セキュア(安全)にデータ通信するための機能です。

 

なので、セキュリティをより強固かつ安全にするために、必要な機能なのでiOSアプリはデフォルトでATS機能を実装しています。

 

最近の日本でも、インターネットを通じたセキュリティ問題は、大企業や中小企業のセキュリティ担当者にとっては大きな解決すべき課題です。

 

特にサイバーセキュリティに関しての発達が著しいアメリカだからこそ、ATS機能を初期の防御策として用意しているのでしょう。

 

 

 

ただ、、、、

 

 

 

 

 

ATS機能を知らないで、iIOSアプリを開発しようとした初心者プログラマー

 

どうしてデータを、どこからも引っ張ってこれない、、、!?

 

どうしてドメインを指定しないと、いちいち通信もできないんだ、、、!!!

 

と頭をかかえるハメになります。

 

(ほんとね、趣味でiOSアプリを作ろうとしてさ、すぐ引っかかるんだぜ。マジ勘弁。てかマジなんとかっていうとさ、千葉出身なのがすぐバレるね。)

 

ATSの簡単な設定方法

  1.  iOSアプリ内のInfo.plistに下記コードを記述
  2.  AppTransportSecuritySettings配下のAllow Arbitrary LoadsをBoolen型/Yesにすると「ATS」が無効化される
 iOSアプリ内のInfo.plistに下記コードを記述
key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

 

Allow Arbitrary LoadsをBoolen型/Yesにする
「Point」 
App Transport Security Settingsの左隣の存在する三角マークを押して下向きにすると
App Transport Security Settingsの配下にAllow Arbitrary Loadsを追加出来る。
「ATSの設定をしてプロジェクトを作る順序」

1 プロジェクトを作る
2 ATSの設定を行う
3 Podファイルに生成
4 bridge headerファイルを生成する。

f:id:rudiments:20161128031814p:plain

 

こんな感じでATSの無効化自体は可能です。

 

そのほかにも、info.plistファイルに通信したいドメイン(URLのこと)を各自で任意に設定する方法などが存在します。

 

ATS無効化まとめに関するオススメブログ

qiita.com

 

qiita.com

 

 

以上のATS(App Transport Security Settings) を無効化するための方法です

 

特にこれが良い!カンタンに出来るというワケでもないので、ATSに関する勉強をする上での学習材料として上手に使ってくると嬉しいです

 

 

 

 

 

広告を非表示にする