2015-10-08 4 views
6

私のiOSデバイスのログは、次のエラースパムのカップルダースラインを充填した:CFNetworkは内部エラー:CFNetworkInternal.h:(シミュレータと実機上)478の

CFNetwork internal error (0xc01a:/BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork_Sim/CFNetwork-758.0.2/ProjectRuntime/CFNetworkInternal.h:478)

は、なぜ私はこれらを見ていて、どのように私はそれらを取り除くのですか?

+2

私が尋ねると、自分の質問に答えました。私は最初にエラーを見たときにstackoverflow/Googleで検索した、私はその行にエラーを見た唯一の見た。何時間ものデバッグを経て最小の再現ケースを構築した後、私は脳死に分けの愚かなミスを見つけ、これに遭遇する可能性のある他の人のために質問と回答を寄稿することにしました。 (私は、以下の答えを受け入れられた答えとしてマークすることができるようになるまで少し待つ必要があります) –

答えて

18

これは、私のInfo.plistのNSAppTransportSecurityの設定が正しくないためです。

は、使用NSExceptionDomainsごとに、(例えばNSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、およびNSExceptionAllowsInsecureHTTPLoadsなど)の辞書のサブフィールドが ブール、ない 文字列を入力するように設定されていることを確認してください。 XCodeはYESとNOの値を非常によく似ているかもしれませんが、タイプはCFNetworkがエラーなしであなたの設定を理解できるようにするために重要です。

誤: Incorrect setup

正しいCorrect setup

+1

ありがとうございます!なぜそれが文字列にデフォルトになるのか分かりませんが、これで頭がおかしくなりました。ありがとうございました! – WendiKidd

+0

最後の1時間、辞書の*キー*を見つけたにもかかわらず、この問題に遭遇しました。乾杯! Xcode 7.3.4で – skooter

+0

を使用していたため、タイプが無効になったため、タイプを文字列からBooleanに変更できませんでした。私は他のテキストエディタを使用して型を変更しなければならなかった – Leo