[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/ios/how-to-fix-nsurlerror-not-connected-to-internet":3,"mdc-kmqz7z-key":456,"mdc-roznaq-key":467,"mdc-t1lg3n-key":475,"mdc-pxdk37-key":483,"mdc--uws10t-key":491,"mdc--eag908-key":499,"mdc-dgx6ud-key":507,"mdc--ysgrpb-key":515,"mdc--c7hgst-key":523,"related-/errors/ios/how-to-fix-nsurl-error-code-1001,/errors/ios/how-to-fix-nsurl-error-code-1002,/guides/ios/check-network-settings-ios":531},{"id":4,"title":5,"appliesTo":6,"author":9,"body":10,"canonical":383,"code":37,"createdAt":384,"description":385,"difficulty":386,"draft":387,"estimatedTime":388,"extension":389,"faq":390,"howToSteps":400,"howToTotalTime":419,"image":383,"keywords":420,"locale":431,"meta":432,"navigation":433,"path":434,"platform":435,"related":436,"section":440,"seo":441,"severity":442,"stem":443,"summary":444,"tags":445,"twitterCreator":383,"twitterSite":383,"type":454,"updatedAt":384,"__hash__":455},"content_ru/errors/ios/how-to-fix-nsurlerror-not-connected-to-internet.md","Как исправить ошибку NSURLError Not Connected to Internet на iPhone и iPad",[7,8],"iOS 9.0 и выше","iPadOS 13.0 и выше","FixPedia Team",{"type":11,"value":12,"toc":367},"minimark",[13,18,26,44,47,51,56,102,105,109,114,117,175,178,182,185,199,203,206,235,239,242,252,271,275,278,305,309,312,323,327],[14,15,17],"h2",{"id":16},"что-такое-ошибка-nsurlerror-not-connected-to-internet","Что такое ошибка NSURLError Not Connected to Internet",[19,20,23],"image-with-caption",{"alt":21,"src":22},"Сообщение об ошибке NSURLErrorNotConnectedToInternet в приложении на iOS","/images/errors/ios/how-to-fix-nsurlerror-not-connected-to-internet/nsurlerror-alert-iphone.png",[24,25,21],"p",{},[24,27,28,29,33,34,38,39,43],{},"Ошибка ",[30,31,32],"strong",{},"NSURLErrorNotConnectedToInternet"," (код ",[35,36,37],"code",{},"-1009",") возникает в приложениях на iOS, когда система не может установить соединение с интернетом. Полный текст ошибки: ",[40,41,42],"em",{},"\"The Internet connection appears to be offline.\""," Она появляется в любых программах, использующих сеть: браузерах, мессенджерах, играх.",[24,45,46],{},"Эта ошибка указывает на проблему с сетевым подключением устройства, а не на баг конкретного приложения.",[14,48,50],{"id":49},"основные-причины","Основные причины",[24,52,28,53,55],{},[35,54,37],{}," обычно вызвана одной из следующих причин:",[57,58,59,66,72,78,84,90,96],"ol",{},[60,61,62,65],"li",{},[30,63,64],{},"Нет активного подключения",": Wi-Fi выключен или не подключён, мобильные данные отключены или вне зоны покрытия.",[60,67,68,71],{},[30,69,70],{},"Сбой у провайдера или роутера",": Проблемы на стороне интернет-провайдера или в домашней сети.",[60,73,74,77],{},[30,75,76],{},"Повреждённые сетевые настройки iOS",": Неверные DNS, IP-конфликты, ошибки конфигурации.",[60,79,80,83],{},[30,81,82],{},"Включён режим полёта",": Полностью отключает беспроводные интерфейсы.",[60,85,86,89],{},[30,87,88],{},"Неверные дата и время",": Могут нарушать работу SSL-сертификатов.",[60,91,92,95],{},[30,93,94],{},"Блокировка трафика",": Работа VPN, фаерволов или приложений для блокировки рекламы.",[60,97,98,101],{},[30,99,100],{},"Системные баги в iOS",": Устаревшая версия операционной системы.",[103,104],"in-article-ad",{},[14,106,108],{"id":107},"как-исправить-ошибку-1009-на-iphone-и-ipad","Как исправить ошибку -1009 на iPhone и iPad",[110,111,113],"h3",{"id":112},"шаг-1-проверьте-базовое-подключение","Шаг 1: Проверьте базовое подключение",[24,115,116],{},"Сначала убедитесь, что устройство вообще имеет доступ в интернет:",[57,118,119,130,165],{},[60,120,121,122,125,126,129],{},"Откройте ",[30,123,124],{},"Safari"," и попробуйте загрузить любой сайт, например ",[35,127,128],{},"apple.com",".",[60,131,132,133],{},"Если сайт не загружается, проверьте:\n",[134,135,136,146,155],"ul",{},[60,137,138,141,142,145],{},[30,139,140],{},"Wi-Fi",": ",[35,143,144],{},"Настройки → Wi-Fi",". Переключатель должен быть зелёным, рядом с сетью — галочка.",[60,147,148,141,151,154],{},[30,149,150],{},"Мобильные данные",[35,152,153],{},"Настройки → Сотовые данные",". Переключатель включён, в строке состояния есть значки сигнала.",[60,156,157,160,161,164],{},[30,158,159],{},"Режим полёта",": В строке состояния нет иконки самолёта. Или ",[35,162,163],{},"Настройки"," → вверху экрана переключатель выключен.",[60,166,167,168,141,171,174],{},"Проверьте ",[30,169,170],{},"дату и время",[35,172,173],{},"Настройки → Основные → Дата и время",". Включите «Установить автоматически».",[24,176,177],{},"Если Safari работает, а ошибка есть только в одном приложении, переходите к следующим шагам.",[110,179,181],{"id":180},"шаг-2-перезагрузите-устройство","Шаг 2: Перезагрузите устройство",[24,183,184],{},"Простая перезагрузка часто решает временные сбои сетевых модулей:",[57,186,187,190,193,196],{},[60,188,189],{},"Зажмите кнопку питания (на iPhone 8+ — вместе с кнопкой громкости).",[60,191,192],{},"Перетащите слайдер выключения.",[60,194,195],{},"Через 15 секунд включите устройство кнопкой питания.",[60,197,198],{},"Проверьте интернет в Safari.",[110,200,202],{"id":201},"шаг-3-отключите-vpn-и-сетевые-блокировщики","Шаг 3: Отключите VPN и сетевые блокировщики",[24,204,205],{},"VPN-сервисы и приложения для блокировки рекламы могут перехватывать трафик:",[57,207,208,226,232],{},[60,209,210,213,214],{},[30,211,212],{},"Отключите VPN",":\n",[134,215,216,223],{},[60,217,218,219,222],{},"Встроенный: ",[35,220,221],{},"Настройки → VPN"," → отключите.",[60,224,225],{},"Сторонний (ExpressVPN, NordVPN): откройте приложение и нажмите «Отключить».",[60,227,228,231],{},[30,229,230],{},"Временно отключите/удалите"," приложения вроде AdGuard, 1Blocker, антивирусы с сетевым экраном.",[60,233,234],{},"Проверьте, работает ли интернет после отключения.",[110,236,238],{"id":237},"шаг-4-сбросьте-сетевые-настройки","Шаг 4: Сбросьте сетевые настройки",[24,240,241],{},"Если проблема в повреждённой конфигурации, сброс восстановит настройки по умолчанию:",[243,244,245],"blockquote",{},[24,246,247,248,251],{},"⚠️ ",[30,249,250],{},"Внимание",": Сброс удалит все сохранённые Wi-Fi сети, пароли, настройки Bluetooth и VPN. После сброса подключитесь к Wi-Fi заново.",[57,253,254,259,265,268],{},[60,255,256,129],{},[35,257,258],{},"Настройки → Основные → Сброс",[60,260,261,262,129],{},"Нажмите ",[30,263,264],{},"Сброс сетевых настроек",[60,266,267],{},"Введите парод устройства, подтвердите.",[60,269,270],{},"Устройство перезагрузится автоматически.",[110,272,274],{"id":273},"шаг-5-обновите-ios-и-приложения","Шаг 5: Обновите iOS и приложения",[24,276,277],{},"Устаревшее ПО может содержать баги в сетевом стеке:",[57,279,280,289,302],{},[60,281,282,141,285,288],{},[30,283,284],{},"Обновите iOS",[35,286,287],{},"Настройки → Основные → Обновление ПО",". Установите доступное обновление (требуется >50% заряда и Wi-Fi).",[60,290,291,294,295,298,299,129],{},[30,292,293],{},"Обновите приложения",": Откройте ",[30,296,297],{},"App Store"," → аватар профиля → ",[30,300,301],{},"Обновить все",[60,303,304],{},"Перезагрузите устройство после обновлений.",[110,306,308],{"id":307},"шаг-6-проверьте-роутер-и-провайдера","Шаг 6: Проверьте роутер и провайдера",[24,310,311],{},"Если проблема не на устройстве, а в сети:",[57,313,314,317,320],{},[60,315,316],{},"Перезагрузите Wi-Fi роутер (вытащите кабель питания на 30 секунд).",[60,318,319],{},"Попробуйте использовать мобильные данные (если есть). Если через мобильные данные работает — проблема в роутере или провайдере.",[60,321,322],{},"Свяжитесь с интернет-провайдером для проверки линии.",[14,324,326],{"id":325},"как-предотвратить-появление-ошибки","Как предотвратить появление ошибки",[134,328,329,337,343,349,355,361],{},[60,330,331,334,335,129],{},[30,332,333],{},"Регулярно обновляйте iOS"," через ",[35,336,287],{},[60,338,339,342],{},[30,340,341],{},"Обновляйте приложения"," через App Store.",[60,344,345,348],{},[30,346,347],{},"Используйте проверенные VPN-сервисы",", избегайте бесплатных аналогов.",[60,350,351,354],{},[30,352,353],{},"Перезагружайте роутер"," раз в неделю для стабильности домашней сети.",[60,356,357,360],{},[30,358,359],{},"Не меняйте сетевые настройки"," (DNS, IP) без необходимости.",[60,362,363,366],{},[30,364,365],{},"Выбирайте стабильные Wi-Fi сети"," с хорошим сигналом для важных задач.",{"title":368,"searchDepth":369,"depth":369,"links":370},"",2,[371,372,373,382],{"id":16,"depth":369,"text":17},{"id":49,"depth":369,"text":50},{"id":107,"depth":369,"text":108,"children":374},[375,377,378,379,380,381],{"id":112,"depth":376,"text":113},3,{"id":180,"depth":376,"text":181},{"id":201,"depth":376,"text":202},{"id":237,"depth":376,"text":238},{"id":273,"depth":376,"text":274},{"id":307,"depth":376,"text":308},{"id":325,"depth":369,"text":326},null,"2026-03-30 21:38:22","Ошибка -1009 (NSURLError) на iOS? Узнайте, почему возникает «не подключено к интернету» и как быстро вернуть сеть. Пошаговые инструкции для всех моделей iPhone и iPad.","easy",false,"5-10 мин","md",[391,394,397],{"answer":392,"question":393},"Ошибка -1009 означает, что система iOS не может установить сетевое соединение. Причины: отключенный Wi-Fi/мобильные данные, сбой роутера, поврежденные настройки сети, активный VPN или режим полёта.","Почему возникает ошибка NSURLError Not Connected to Internet?",{"answer":395,"question":396},"Откройте Safari и попробуйте загрузить сайт. Если сайт не грузится, проблема с сетью на уровне устройства. Если Safari работает, а ошибка есть только в одном приложении, возможно, проблема в его настройках или кэше.","Как проверить, что проблема именно в NSURLError, а не в приложении?",{"answer":398,"question":399},"Да, сброс удалит сохранённые Wi-Fi сети, пароли, настройки Bluetooth и VPN. После сброса нужно заново подключиться к Wi-Fi и настроить VPN.","Сброс сетевых настроек удалит мои данные?",[401,404,407,410,413,416],{"name":402,"text":403},"Проверьте активность сети и откройте Safari","Убедитесь, что Wi-Fi или мобильные данные включены. Откройте Safari и попробуйте загрузить сайт (например, apple.com). Если не грузится — проблема с подключением.",{"name":405,"text":406},"Перезагрузите iPhone или iPad","Выключите устройство, подождите 15 секунд и включите. Это перезапускает сетевые модули и часто решает временные сбои.",{"name":408,"text":409},"Отключите режим полёта и проверьте дату/время","В Настройках убедитесь, что режим полёта выключен. В Настройки → Основные → Дата и время включите «Установить автоматически».",{"name":411,"text":412},"Временно отключите VPN и сетевые блокировщики","Отключите все VPN-сервисы и приложения для блокировки рекламы/трекинга (AdGuard, Kaspersky и т.п.). Проверьте, исчезла ли ошибка.",{"name":414,"text":415},"Сбросьте сетевые настройки устройства","Перейдите в Настройки → Основные → Сброс → Сброс сетевых настроек. Устройство перезагрузится. После этого заново подключитесь к Wi-Fi.",{"name":417,"text":418},"Обновите iOS и приложения","Установите последние обновления iOS (Настройки → Основные → Обновление ПО) и обновите приложения через App Store. Перезагрузите устройство.","PT10M",[421,422,423,424,425,426,427,428,429,430],"NSURLError не подключено к интернету","ошибка -1009 iOS","как исправить нет подключения к интернету на iPhone","NSURLErrorNotConnectedToInternet решение","iOS сеть ошибка приложение","не работает интернет в приложении на iPad","исправить NSURLError на iOS","проблемы с сетью в iOS приложениях","ошибка подключения NSURLError -1009","iPhone нет интернета в приложении","ru_RU",{},true,"/errors/ios/how-to-fix-nsurlerror-not-connected-to-internet","ios",[437,438,439],"/errors/ios/how-to-fix-nsurl-error-code-1001","/errors/ios/how-to-fix-nsurl-error-code-1002","/guides/ios/check-network-settings-ios","Ошибки iOS",{"title":5,"description":385},"medium","errors/ios/how-to-fix-nsurlerror-not-connected-to-internet","Ошибка NSURLError Not Connected to Internet (код -1009) блокирует работу приложений на iOS. В этой статье — проверенные способы восстановления интернет-соединения на устройстве.",[446,447,448,449,450,451,452,453],"ошибки iOS","сеть","NSURLError","internet connection","iOS troubleshooting","mobile network","iPhone","iPad","error","pMphPF1zvDoqhkYWBwprEHNIs04AUfLroXwV5OEzDow",{"data":457,"body":458},{},{"type":459,"children":460},"root",[461],{"type":462,"tag":24,"props":463,"children":464},"element",{},[465],{"type":466,"value":392},"text",{"data":468,"body":469},{},{"type":459,"children":470},[471],{"type":462,"tag":24,"props":472,"children":473},{},[474],{"type":466,"value":395},{"data":476,"body":477},{},{"type":459,"children":478},[479],{"type":462,"tag":24,"props":480,"children":481},{},[482],{"type":466,"value":398},{"data":484,"body":485},{},{"type":459,"children":486},[487],{"type":462,"tag":24,"props":488,"children":489},{},[490],{"type":466,"value":403},{"data":492,"body":493},{},{"type":459,"children":494},[495],{"type":462,"tag":24,"props":496,"children":497},{},[498],{"type":466,"value":406},{"data":500,"body":501},{},{"type":459,"children":502},[503],{"type":462,"tag":24,"props":504,"children":505},{},[506],{"type":466,"value":409},{"data":508,"body":509},{},{"type":459,"children":510},[511],{"type":462,"tag":24,"props":512,"children":513},{},[514],{"type":466,"value":412},{"data":516,"body":517},{},{"type":459,"children":518},[519],{"type":462,"tag":24,"props":520,"children":521},{},[522],{"type":466,"value":415},{"data":524,"body":525},{},{"type":459,"children":526},[527],{"type":462,"tag":24,"props":528,"children":529},{},[530],{"type":466,"value":418},[532],{"id":533,"title":534,"appliesTo":535,"author":9,"body":540,"canonical":383,"code":1084,"createdAt":1085,"description":1086,"difficulty":386,"draft":387,"estimatedTime":388,"extension":389,"faq":1087,"howToSteps":1100,"howToTotalTime":1116,"image":383,"keywords":1117,"locale":431,"meta":1126,"navigation":433,"path":438,"platform":435,"related":1127,"section":440,"seo":1131,"severity":1132,"stem":1133,"summary":1134,"tags":1135,"twitterCreator":383,"twitterSite":383,"type":454,"updatedAt":1085,"__hash__":1141},"content_ru/errors/ios/how-to-fix-nsurl-error-code-1002.md","Ошибка NSURL 1002 в iOS: причины и способы исправления",[536,537,538,539],"iOS 12.0+","Xcode 10.0+","Swift 4.0+","Objective-C",{"type":11,"value":541,"toc":1074},[542,547,560,568,587,591,594,641,645,649,652,692,735,743,747,750,814,905,914,916,920,923,969,972,994,998,1001,1026,1030,1033,1070],[543,544,546],"h1",{"id":545},"что-означает-ошибка-nsurl-1002","Что означает ошибка NSURL 1002",[24,548,28,549,33,552,555,556,559],{},[30,550,551],{},"NSURL Error Code 1002",[35,553,554],{},"-1002"," в системах Apple) означает, что ",[30,557,558],{},"URL-запрос не может быть выполнен из-за проблем с безопасностью соединения",". Полный текст ошибки часто выглядит так:",[561,562,566],"pre",{"className":563,"code":565,"language":466},[564],"language-text","The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.\n",[35,567,565],{"__ignoreMap":368},[24,569,570,571,574,575,578,579,582,583,586],{},"Она возникает при использовании классов ",[35,572,573],{},"NSURLSession"," или ",[35,576,577],{},"NSURLConnection"," в iOS/macOS, когда система блокирует запрос по политике ",[30,580,581],{},"App Transport Security (ATS)",". ATS по умолчанию требует, чтобы все внешние HTTP-запросы использовали протокол ",[30,584,585],{},"HTTPS"," с современными шифрами. Ошибка появляется в логах Xcode и в консоли приложения в момент выполнения сетевого запроса.",[14,588,590],{"id":589},"причины-возникновения","Причины возникновения",[24,592,593],{},"Ошибка NSURL 1002 имеет конкретные технические причины:",[57,595,596,606,612,626,635],{},[60,597,598,601,602,605],{},[30,599,600],{},"Использование незащищённого HTTP вместо HTTPS",". Самый частый случай. Запрос на ",[35,603,604],{},"http://example.com/api"," будет заблокирован ATS.",[60,607,608,611],{},[30,609,610],{},"Несоответствие SSL/TLS-сертификата сервера",". Сертификат самоподписанный, просроченный, выдан для другого домена или использует слабые шифры.",[60,613,614,617,618,621,622,625],{},[30,615,616],{},"Некорректный или невалидный URL",". Наличие пробелов, недопустимых символов (например, неэкранированных кириллических букв) или ошибка в схеме (",[35,619,620],{},"htp://"," вместо ",[35,623,624],{},"http://",").",[60,627,628,634],{},[30,629,630,631],{},"Конфликт с настройками ATS в ",[35,632,633],{},"Info.plist",". Отсутствие необходимых исключений для домена или неправильная структура конфигурационного файла.",[60,636,637,640],{},[30,638,639],{},"Проблемы с DNS или сетевым экраном",". Устройство не может разрешить домен или корпоративный фаервол/прокси блокирует запрос.",[14,642,644],{"id":643},"способы-решения","Способы решения",[110,646,648],{"id":647},"способ-1-быстрое-решение-разрешить-все-http-запросы-не-для-продакшена","Способ 1: Быстрое решение — разрешить все HTTP-запросы (не для продакшена)",[24,650,651],{},"Для тестирования или внутренних приложений можно временно отключить ATS полностью.",[57,653,654,660,667,677,686],{},[60,655,656,657,659],{},"В Xcode откройте файл ",[35,658,633],{}," вашего проекта.",[60,661,662,663,666],{},"Нажмите кнопку ",[30,664,665],{},"+"," в последней строке, чтобы добавить новый ключ.",[60,668,669,670,673,674,625],{},"Введите ",[35,671,672],{},"NSAppTransportSecurity"," (тип ",[30,675,676],{},"Dictionary",[60,678,679,680,673,683,625],{},"Раскройте новый словарь, добавьте ключ ",[35,681,682],{},"NSAllowsArbitraryLoads",[30,684,685],{},"Boolean",[60,687,688,689,129],{},"Установите значение ",[30,690,691],{},"YES",[561,693,697],{"className":694,"code":695,"language":696,"meta":368,"style":368},"language-xml shiki shiki-themes github-light github-dark","\u003C!-- Фрагмент Info.plist -->\n\u003Ckey>NSAppTransportSecurity\u003C/key>\n\u003Cdict>\n    \u003Ckey>NSAllowsArbitraryLoads\u003C/key>\n    \u003Ctrue/>\n\u003C/dict>\n","xml",[35,698,699,707,712,717,723,729],{"__ignoreMap":368},[700,701,704],"span",{"class":702,"line":703},"line",1,[700,705,706],{},"\u003C!-- Фрагмент Info.plist -->\n",[700,708,709],{"class":702,"line":369},[700,710,711],{},"\u003Ckey>NSAppTransportSecurity\u003C/key>\n",[700,713,714],{"class":702,"line":376},[700,715,716],{},"\u003Cdict>\n",[700,718,720],{"class":702,"line":719},4,[700,721,722],{},"    \u003Ckey>NSAllowsArbitraryLoads\u003C/key>\n",[700,724,726],{"class":702,"line":725},5,[700,727,728],{},"    \u003Ctrue/>\n",[700,730,732],{"class":702,"line":731},6,[700,733,734],{},"\u003C/dict>\n",[243,736,737],{},[24,738,247,739,742],{},[30,740,741],{},"Важно:"," Этот метод запрещён для публикации в App Store, если только ваше приложение не предназначено для корпоративного распространения. Используйте только для отладки.",[110,744,746],{"id":745},"способ-2-правильное-решение-добавить-исключение-для-конкретного-домена","Способ 2: Правильное решение — добавить исключение для конкретного домена",[24,748,749],{},"Это рекомендуемый Apple подход, который сохраняет безопасность для остальных доменов.",[57,751,752,756,764,772,782],{},[60,753,121,754,129],{},[35,755,633],{},[60,757,758,759,673,761,763],{},"Добавьте ключ ",[35,760,672],{},[30,762,676],{},"), если его ещё нет.",[60,765,766,767,673,770,625],{},"Внутри этого словаря добавьте ключ ",[35,768,769],{},"NSExceptionDomains",[30,771,676],{},[60,773,774,775,777,778,781],{},"В ",[35,776,769],{}," создайте запись с именем вашего домена (например, ",[35,779,780],{},"api.myserver.com","). Имя должно точно совпадать с доменом в URL.",[60,783,784,785],{},"Для этого домена добавьте следующие ключи:\n",[134,786,787,796,804],{},[60,788,789,792,793,795],{},[35,790,791],{},"NSIncludesSubdomains"," (Boolean) → ",[30,794,691],{}," (если нужны все поддомены).",[60,797,798,792,801,803],{},[35,799,800],{},"NSTemporaryExceptionAllowsInsecureHTTPLoads",[30,802,691],{}," (если сервер использует HTTP).",[60,805,806,809,810,813],{},[35,807,808],{},"NSTemporaryExceptionMinimumTLSVersion"," (String) → ",[35,811,812],{},"TLSv1.2"," (если сервер поддерживает только старый TLS).",[561,815,817],{"className":694,"code":816,"language":696,"meta":368,"style":368},"\u003C!-- Фрагмент Info.plist с исключением -->\n\u003Ckey>NSAppTransportSecurity\u003C/key>\n\u003Cdict>\n    \u003Ckey>NSExceptionDomains\u003C/key>\n    \u003Cdict>\n        \u003Ckey>api.myserver.com\u003C/key>\n        \u003Cdict>\n            \u003Ckey>NSIncludesSubdomains\u003C/key>\n            \u003Ctrue/>\n            \u003Ckey>NSTemporaryExceptionAllowsInsecureHTTPLoads\u003C/key>\n            \u003Ctrue/>\n            \u003Ckey>NSTemporaryExceptionMinimumTLSVersion\u003C/key>\n            \u003Cstring>TLSv1.2\u003C/string>\n        \u003C/dict>\n    \u003C/dict>\n\u003C/dict>\n",[35,818,819,824,828,832,837,842,847,853,859,865,871,876,882,888,894,900],{"__ignoreMap":368},[700,820,821],{"class":702,"line":703},[700,822,823],{},"\u003C!-- Фрагмент Info.plist с исключением -->\n",[700,825,826],{"class":702,"line":369},[700,827,711],{},[700,829,830],{"class":702,"line":376},[700,831,716],{},[700,833,834],{"class":702,"line":719},[700,835,836],{},"    \u003Ckey>NSExceptionDomains\u003C/key>\n",[700,838,839],{"class":702,"line":725},[700,840,841],{},"    \u003Cdict>\n",[700,843,844],{"class":702,"line":731},[700,845,846],{},"        \u003Ckey>api.myserver.com\u003C/key>\n",[700,848,850],{"class":702,"line":849},7,[700,851,852],{},"        \u003Cdict>\n",[700,854,856],{"class":702,"line":855},8,[700,857,858],{},"            \u003Ckey>NSIncludesSubdomains\u003C/key>\n",[700,860,862],{"class":702,"line":861},9,[700,863,864],{},"            \u003Ctrue/>\n",[700,866,868],{"class":702,"line":867},10,[700,869,870],{},"            \u003Ckey>NSTemporaryExceptionAllowsInsecureHTTPLoads\u003C/key>\n",[700,872,874],{"class":702,"line":873},11,[700,875,864],{},[700,877,879],{"class":702,"line":878},12,[700,880,881],{},"            \u003Ckey>NSTemporaryExceptionMinimumTLSVersion\u003C/key>\n",[700,883,885],{"class":702,"line":884},13,[700,886,887],{},"            \u003Cstring>TLSv1.2\u003C/string>\n",[700,889,891],{"class":702,"line":890},14,[700,892,893],{},"        \u003C/dict>\n",[700,895,897],{"class":702,"line":896},15,[700,898,899],{},"    \u003C/dict>\n",[700,901,903],{"class":702,"line":902},16,[700,904,734],{},[243,906,907],{},[24,908,909,910,913],{},"💡 ",[30,911,912],{},"Совет:"," Если ваш сервер уже использует HTTPS с валидным сертификатом, никаких исключений не нужно. Ошибка 1002 в этом случае указывает на проблему с сертификатом. Исправьте сертификат на сервере.",[103,915],{},[110,917,919],{"id":918},"способ-3-проверьте-и-приведите-url-в-порядок","Способ 3: Проверьте и приведите URL в порядок",[24,921,922],{},"Иногда проблема не в политике ATS, а в самом URL.",[57,924,925,937,959],{},[60,926,927,930,931,934,935,129],{},[30,928,929],{},"Убедитесь в использовании правильной схемы",". Запрос должен начинаться с ",[35,932,933],{},"https://"," (предпочтительно) или ",[35,936,624],{},[60,938,939,942,943,946,947,950,951,954,955,958],{},[30,940,941],{},"Экранируйте специальные символы",". Если в URL есть пробелы, кириллица или символы вроде ",[35,944,945],{},"#",", ",[35,948,949],{},"?",", их нужно закодировать. Используйте ",[35,952,953],{},"addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)"," в Swift или ",[35,956,957],{},"stringByAddingPercentEncodingWithAllowedCharacters"," в Objective-C.",[60,960,961,964,965,968],{},[30,962,963],{},"Проверьте домен на опечатки",". Ошибка в имени домена (например, ",[35,966,967],{},"exmaple.com",") приведёт к сбою DNS и может вызвать 1002.",[24,970,971],{},"Пример кода для экранирования URL в Swift:",[561,973,977],{"className":974,"code":975,"language":976,"meta":368,"style":368},"language-swift shiki shiki-themes github-light github-dark","let rawString = \"поиск?запрос=привет мир\"\nlet escapedString = rawString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)\n// Результат: \"поиск?запрос=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BC%D0%B8%D1%80\"\n","swift",[35,978,979,984,989],{"__ignoreMap":368},[700,980,981],{"class":702,"line":703},[700,982,983],{},"let rawString = \"поиск?запрос=привет мир\"\n",[700,985,986],{"class":702,"line":369},[700,987,988],{},"let escapedString = rawString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)\n",[700,990,991],{"class":702,"line":376},[700,992,993],{},"// Результат: \"поиск?запрос=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BC%D0%B8%D1%80\"\n",[110,995,997],{"id":996},"способ-4-сброс-сетевых-настроек-устройства","Способ 4: Сброс сетевых настроек устройства",[24,999,1000],{},"Если проблема проявляется на конкретном устройстве, а не в симуляторе, и все настройки кода верны, возможно, проблема в кэше DNS или конфликте VPN.",[57,1002,1003,1015,1020,1023],{},[60,1004,1005,1006,1008,1009,1008,1012,129],{},"На устройстве iOS откройте ",[30,1007,163],{}," → ",[30,1010,1011],{},"Основные",[30,1013,1014],{},"Перенос или сброс iPhone",[60,1016,1017,1018,129],{},"Выберите ",[30,1019,264],{},[60,1021,1022],{},"Подтвердите действие. Устройство перезагрузится, и все сохранённые Wi-Fi сети, пароли и VPN-конфигурации будут удалены.",[60,1024,1025],{},"Подключитесь к сети заново и проверьте работу приложения.",[14,1027,1029],{"id":1028},"профилактика","Профилактика",[24,1031,1032],{},"Чтобы избежать ошибки NSURL 1002 в будущем:",[57,1034,1035,1041,1047,1053,1064],{},[60,1036,1037,1040],{},[30,1038,1039],{},"Всегда используйте HTTPS"," для production-сборок. Настройте ваш сервер с валидным SSL-сертификатом от доверенного центра (Let's Encrypt, DigiCert и т.д.).",[60,1042,1043,1046],{},[30,1044,1045],{},"Валидируйте URL на клиенте"," перед отправкой запроса. Проверяйте схему, домен и корректность экранирования.",[60,1048,1049,1052],{},[30,1050,1051],{},"Тестируйте приложение на разных сетях"," (Wi-Fi, мобильные данные, роуминг) и в разных географических регионах, если приложение глобальное.",[60,1054,1055,1061,1062,129],{},[30,1056,1057,1058],{},"Не оставляйте ",[35,1059,1060],{},"NSAllowsArbitraryLoads = YES"," в финальной версии приложения для App Store. Используйте точечные исключения через ",[35,1063,769],{},[60,1065,1066,1069],{},[30,1067,1068],{},"Мониторьте серверные сертификаты",". Настройте автоматическое обновление и уведомления о просрочении.",[1071,1072,1073],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":368,"searchDepth":369,"depth":369,"links":1075},[1076,1077,1083],{"id":589,"depth":369,"text":590},{"id":643,"depth":369,"text":644,"children":1078},[1079,1080,1081,1082],{"id":647,"depth":376,"text":648},{"id":745,"depth":376,"text":746},{"id":918,"depth":376,"text":919},{"id":996,"depth":376,"text":997},{"id":1028,"depth":369,"text":1029},"1002","2026-04-08 13:54:36","Полное руководство по устранению ошибки NSURL Error Code 1002 на iPhone и iPad. Пошаговые инструкции по настройке ATS, проверке URL и сбросу сети. Решение за 5-10 минут.",[1088,1091,1094,1097],{"answer":1089,"question":1090},"iOS имеет строгие политики безопасности App Transport Security (ATS), которые по умолчанию блокируют все незашифрованные HTTP-запросы. Android такой строгой политики не имеет.","Почему возникает ошибка NSURL 1002 именно на iOS, а на Android всё работает?",{"answer":1092,"question":1093},"Да, можно добавить `NSAllowsArbitraryLoads` в `Info.plist`, но это не рекомендуется для приложений в App Store. Лучше настраивать исключения для конкретных доменов.","Можно ли отключить ATS полностью для всего приложения?",{"answer":1095,"question":1096},"Да, если SSL-сертификат сервера самоподписанный, просроченный или не соответствует домену. ATS также проверяет параметры шифрования.","Ошибка 1002 может появиться и при использовании HTTPS?",{"answer":1098,"question":1099},"Попробуйте сбросить сетевые настройки устройства (Настройки → Основные → Перенос или сброс iPhone → Сброс сетевых настроек). Это очистит кэш DNS и параметры VPN.","Проверил URL - он корректный, но ошибка остаётся. Что делать?",[1101,1104,1107,1110,1113],{"name":1102,"text":1103},"Проверьте корректность URL и протокол","Убедитесь, что в URL используется схема `https://` (рекомендуется) или `http://` (требует исключения в ATS). Проверьте, нет ли в адресе пробелов или недопустимых символов.",{"name":1105,"text":1106},"Настройте App Transport Security в Info.plist","Откройте файл `Info.plist` в Xcode. Добавьте ключ `NSAppTransportSecurity` (тип Dictionary). Внурь добавьте `NSAllowsArbitraryLoads` (Boolean) со значением `YES` для быстрого решения или `NSExceptionDomains` (Dictionary) для точечных исключений.",{"name":1108,"text":1109},"Добавьте исключение для конкретного домена (рекомендуется)","В `NSExceptionDomains` создайте запись с именем вашего домена (например, `example.com`). Внутри неё добавьте `NSIncludesSubdomains` (YES) и `NSTemporaryExceptionAllowsInsecureHTTPLoads` (YES) если нужен HTTP.",{"name":1111,"text":1112},"Очистите кэш приложения и перезапустите","Удалите приложение с устройства, установите заново или очистите кэш (для симулятора: `Product → Clean Build Folder`). Перезагрузите устройство.",{"name":1114,"text":1115},"Проверьте сеть и DNS","Убедитесь, что устройство имеет доступ в интернет. Попробуйте переключиться на другую сеть (Wi-Fi/мобильные данные). Сбросьте настройки сети в iOS, если проблема системная.","PT15M",[1118,1119,1120,1121,1122,1123,1124,1125],"nsurl error code 1002","ошибка 1002 ios","nsurlconnection или nsurlsession ошибка 1002","не удалось загрузить ресурс ios","app transport security ошибка","как исправить nsurl 1002","ошибка сети в приложении ios","unsafe url ios",{},[1128,1129,1130],"/errors/ios/nsurl-error-code-1001","/guides/ios/configure-app-transport-security","/errors/ios/nsurl-error-code-1003",{"title":534,"description":1086},"high","errors/ios/how-to-fix-nsurl-error-code-1002","Статья объясняет, что означает ошибка NSURL 1002 (небезопасное соединение) в iOS-приложениях, и предоставляет 4 проверенных способа её исправить: от настройки App Transport Security до сброса сетевых параметров устройства.",[1136,1137,1138,447,1139,1140],"ios-errors","nsurl","app-transport-security","debugging","xcode","PIGh49lgwk1P9gLIma8PJMyCm4-Lt4BGeiSY-v3OPZA"]