2015-10-08 2 views
6

журналы устройства My 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

Оказывается, это связано с неправильной настройкой в ​​NSAppTransportSecurity для Info.plist.

Убедитесь, что для каждого из NSExceptionDomains вы используете, подполь словаря (например, NSIncludesSubdomains, NSExceptionRequiresForwardSecrecy и NSExceptionAllowsInsecureHTTPLoads) устанавливается типа Boolean , не Строки. Хотя XCode может отображать ваши значения YES и NO очень точно, этот тип важен для обеспечения возможности CFNetwork понять вашу конфигурацию без каких-либо ошибок.

Неправильно: Incorrect setup

Правильный: Correct setup

+1

Большое вам спасибо! Не знаю, почему это будет по умолчанию строка, но это спасло меня так много головной боли. Спасибо! – WendiKidd

+0

Да, я просто столкнулся с этой проблемой, несмотря на то, что смотрел на * ключи * в словаре за последний час. Ура! – skooter

+0

в Xcode 7.3.4, мне не удалось изменить тип из строки в Boolean, потому что он был отключен. Мне пришлось использовать другой текстовый редактор для изменения типа – Leo

Смежные вопросы