3

は、私がアプリケーションのトランスポート・セキュリティとのトラブルを抱えています:のApp交通安全、iOSアプリで例外ドメイン問題

私はネット上で多くの記事を読んで、私は私のInfo.plistファイルに設定したもの何らかの理由で思われています無視される。私はここにいくつかの可能性を、試してみましたが、最後の一つです:

<plist version="1.0"> 
<dict> 
    …….. 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>mydomain.net</key> 
      <dict> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
       <false/> 
      </dict> 
     </dict> 
    </dict> 
    …….. 
</dict> 
</plist> 

でも何でも、私はこのメッセージを得続けるInfo.plistファイルに設定:

2016-03-25 13:21:17.234 MyApp[3587:1285514] 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. 

私は何をしないのだろうか?

+0

プロジェクトに隠された.plistファイルがないことを確認してください。プロジェクトナビゲータからプロジェクトを右クリックし、ファインダ内のshowをクリックして、他のplistファイルがあるかどうかを確認できます。 –

答えて

-1

私はそれがあなたのために働くことを願っています。あなたが使うべきではありません

<plist version="1.0"> 
<dict> 
…….. 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>Allow Arbitrary Loads</key> 
    <true/> 
</dict> 
…….. 
    </dict> 
    </plist> 
+1

残念ながら、私はすでに試してみましたが、うまくいきませんでした。 このソリューションは、安全でないため推奨されません。 とにかく答えに感謝します。 – Michel

1

:あなたが情報のセキュリティを気にしないかの場合を除き

`<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>Allow Arbitrary Loads</key> 
    <true/> 
</dict>` 

これは、ALL無担保のリンクをことができます。あなたがしたやり方は正しいはずですが、おそらくNSTemporaryThirdPartyExceptionAllowsInsecureHTTPLoadsを使って助けてくれるかもしれません! App Transport Security

+0

私はあなたの言うことに同意します。実際には必ずしもそう簡単ではありません。例えば、あなたのアプリの目的が(インターネットブラウザーのような)自分の選択したURLで何かをすることを許可するのであれば、あまり選択肢がありません。私が持っていた別のケースは、http://www.startapp.com/をバナーに使用する場合です。 – Michel

1

明示的にあなたの例外は、そのルールに適用されます、あなたは任意のロードを許可しないことを定義します。この

チェック。

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <false/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>mydomain.net</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
関連する問題