2015-10-14 21 views
13

私はiOS9 - HTTP接続エラー

の1- のApp交通セキュリティは、平文HTTP(HTTP://)ブロックされた私のXcodeの更新時に、私は3エラーを得たことは安全であるため、リソースの負荷を。一時的な例外は、アプリのInfo.plistファイルで設定できます。

2- CFNetworkはSSLHandshakeは

私が試み

3- NSURLSession/NSURLConnection HTTPロードが失敗した(-9824)(kCFStreamErrorDomainSSL、-9824)に失敗しました:

<key>NSAppTransportSecurity</key> 
 
<dict> 
 
    <key>NSExceptionDomains</key> 
 
    <dict> 
 
    <key>yourdomain.com</key> 
 
    <dict> 
 
     <!--Include to allow subdomains--> 
 
     <key>NSIncludesSubdomains</key> 
 
     <true/> 
 
     <!--Include to allow HTTP requests--> 
 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
 
     <true/> 
 
     <!--Include to specify minimum TLS version--> 
 
     <key>NSTemporaryExceptionMinimumTLSVersion</key> 
 
     <string>TLSv1.1</string> 
 
    </dict> 
 
    </dict> 
 
</dict>

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

しかし、彼らは動作しませんでした。誰も私を助けることができます!ありがとうございました。

+0

答えはここにあります:http://stackoverflow.com/a/32912578/4588136私は間違った場所にコードを入力しました –

答えて

11

Project Navigatorからプロジェクトの名前をクリックします。 enter image description here

さて、右側にあなたが」あなたのproject.Selectの[全般]タブを参照してくださいでしょInfoタブ enter image description here enter image description here 税関のiOSターゲットのプロパティを展開し、新たなタイプを追加し、NSAppTransportSecurity、タイプとしてそれに名前を付けますApp Transport Security Settings enter image description here 新しい項目を追加してNSAllowsArbitraryLoadsという名前を付けて、ブール値としてYESと入力します。 enter image description here

は が

https://forums.developer.apple.com/message/5857#5857

をInfo.plistファイルとWWDCでセッション711を参照するためにエントリを追加します...何リンゴの詳細については、フォーラムでこのスレッドを参照してください。 https://developer.apple.com/videos/wwdc/2015/?id=711

+0

ありがとう!あなたは私の一日を救った。 – Lucas

+2

アップルは、本当に良い理由がない限り、アプリストアに提出されたときにNSAllowsArbitratyLoadsキーを使用するアプリを拒否する可能性が高いことに注意してください。代わりにNSExceptionDomainsを使用し、ルールから免除されるすべてのドメインをリストする方が良いです。以下は、アプリケーション転送セキュリティのドキュメントへのリンクです:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33 – SeanCAtkinson

+0

りんごは、その例外のためにアプリが拒否されるのはどこですか?広告ネットワークSDKの1つを使用するすべてのアプリは、ArbitratyLoadsを許可する義務があります。だから私はあなたの言うことが本当であるかどうか本当に分かりません。 – DocForNoc

3

add to the whitelist

enter image description here 間違ったドメイン名を接続して、ドメイン名がhttpsのために使用されている場合でも、ホワイトリストに追加されました。

+0

回答自体に画像を追加してください – nullpointer