2015-10-08 19 views
6

Benim iOS cihazı günlükleri aşağıdaki hata spam birkaç düzine hatları ile doluydu:CFNetwork iç hata: CFNetworkInternal.h: (simülatörü ve gerçek cihazlarda) 478

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

Neden bunlara görüyorum ve Onlardan nasıl kurtulurum?

+2

. Hatayı ilk gördüğümde stackoverflow/Google'da arama yaptım, o satırda bir hata gören tek kişi olduğumu gördüm. En az bir repro vakası oluşturmak için hata ayıklama saatlerinden sonra, beynimi yaptığım aptal aptal hatayı buldum ve buna katılabilecek başkalarının iyiliği için bir soru ve cevap vermeye karar verdim. (Ve aşağıdaki cevabı kabul edilebilir bir cevap olarak işaretlememe izin vermeden önce biraz beklemem gerek.) –

cevap

18

Bu, Info.plist'in NSAppTransportSecurity öğesinde yanlış bir kurulum nedeniyle ortaya çıktı.

kullandığınız NSExceptionDomains her biri için, (örneğin NSIncludesSubdomains, NSExceptionRequiresForwardSecrecy ve NSExceptionAllowsInsecureHTTPLoads gibi) sözlüğün alt alanlar Boole değil Dize yazmanız ayarlanmış olduğundan emin olun. XCode, YES ve NO değerlerinizi çok benzer şekilde görüntüleyebilirken, CFNetwork'in yapılandırmanızı herhangi bir hata olmadan anlayabilmesi için tür önemlidir. Yanlış

: Incorrect setup

Doğru: soran ve kendi soruya cevap oldu Correct setup

+1

Çok teşekkür ederim! Dize iptali için neden bir fikrim yok, ama bu beni çok fazla baş ağrısından kurtardı. Teşekkür ederim! – WendiKidd

+0

Evet, son saatte sözlükteki * tuşlara * bakmasına rağmen bu soruna yeni girdim. Şerefe! Xcode 7.3.4'te – skooter

+0

, türü devre dışı bırakıldığından dizeden Boole'ye değiştiremedim. Türü değiştirmek için başka bir metin editörü kullanmalıydım – Leo

İlgili konular