2015-09-24 14 views
10

​​3210アプリの交通安全は私が迅速にSocket.IOライブラリを使用していますが、私はこのエラーを取得しておく平文HTTPリソース

をブロックしました。私は公式のリンゴの文書に従ってplistのキーを追加しましたが、それは助けになりませんでした。

+0

(http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext- [交通セキュリティは平文HTTPをブロックした]の可能性の重複http) – brainray

+0

@ william-kinaan質問に無関係なタグを付けないでください。この質問はスウィフトに関連するものではなく、iOSに関するものです。ありがとうございました。 – Moritz

答えて

24

あなたはこのようにそれを修正する必要があります:それは簡単にするため

enter image description here

、これはのInfo.plist

で正しいxmlです
<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>localhost</key> 
      <dict> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSTemporaryExceptionMinimumTLSVersion</key> 
       <string>TLSv1.1</string> 
      </dict> 
     </dict> 
    </dict> 

localhostを実際のサーバーに変更する

あなたが任意のドメインとのすべての通信にしたい場合は10

Check the table for NSAppTransportSecurity options

、あなたはこれを行うことができます。

<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 

しかし、あなただけの開発段階では、最新の使用する必要があります。

+0

私はまったく同じことを行いましたが、今はこれを取得しています: App Transport Securityは安全でないため、クリアテキストHTTP(http://)リソースのロードをブロックしました。一時的な例外は、アプリのInfo.plistファイルで設定できます。 助けてください。 –

+0

私はXCodeを初めて使っています。私は7.3を持っているので、名前に* NS *が含まれていない**を除いて同じ変数名を参照してください。だから、このソリューションは私のために働いた! – ebichuhamster

4

スクリーンショットのキーと入力ミスが間違っています。ここでは実施例である:

screen

+0

この修正をお寄せいただきありがとうございます! graph.facebook.comドメインからNSExceptionAllowsInsecureHTTPLoads例外を追加するまでFacebookのプロフィール情報をダウンロードできませんでした。今は期待どおりに動作します。乾杯! –

6

これを解決する別の方法は、より便利だとわかっていますが、デフォルトでNSAllowsArbitraryLoadsキーを使用してApp Transport Securityを無効にすることです。したがって、NSExceptionDomains辞書に含まれていないドメイン(またはNSExceptionDomainsをまったく含まない場合)は、App Transport Securityの対象になりません。

enter image description here

+0

誰もがこれを除いて同じ答えを出しました。ありがとう:) – emotality

+0

私はXCode 7.1.1があり、このオプションを見つけることができません – tccpg288

4

Xcodeプロジェクトは、 - > YES設定した任意のロードをInfo.plistファイルおよび+ボタンは、[追加]をクリックします(アプリケーションのトランスポート・セキュリティの設定)を展開し、[許可]に進みます。 ありがとう

1

私はxCode 8.2で作業しています。それは少し違うのですが、あなたはApp Transport Security Settingsラインで、この2つの項目を追加する必要がPLISTファイルを...編集:

Allow Arbitrary LoadsAllow Arbitrary Loads in Web Content ...と、それらの両方のキーYESを与えます。

それは私のために働いた、あなたのためにこの仕事を希望し、私の英語のために申し訳ありません。

enter image description here

enter image description here

関連する問題