[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/ios/nsurl-error-code-1003":3,"mdc--gafk39-key":417,"mdc--jtd7wu-key":428,"mdc-h6f37s-key":436,"mdc-nlssxa-key":444,"mdc-nvnoao-key":452,"mdc--b0eigv-key":460,"mdc--xw8m38-key":468,"mdc-tmsf5t-key":483,"mdc-3ulf4h-key":512,"related-/errors/ios/nsurl-error-code-1009,/guides/ios/debug-network-requests":527},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":352,"code":353,"createdAt":354,"description":355,"difficulty":356,"draft":357,"estimatedTime":358,"extension":359,"faq":360,"howToSteps":373,"howToTotalTime":388,"image":352,"keywords":389,"locale":397,"meta":398,"navigation":399,"path":400,"platform":401,"related":402,"section":405,"seo":406,"severity":356,"stem":407,"summary":408,"tags":409,"twitterCreator":352,"twitterSite":352,"type":415,"updatedAt":354,"__hash__":416},"content_ru/errors/ios/nsurl-error-code-1003.md","Ошибка NSURL 1003: файл не найден — быстрый способ исправить",[7,8,9,10],"iOS 13","iOS 14","iOS 15","iOS 16","FixPedia Team",{"type":13,"value":14,"toc":340},"minimark",[15,20,33,37,82,86,91,103,112,116,127,130,133,137,144,209,212,233,237,255,263,267,284,287,291,330,336],[16,17,19],"h2",{"id":18},"что-означает-ошибка-1003","Что означает ошибка 1003",[21,22,23,24,28,29,32],"p",{},"Ошибка ",[25,26,27],"code",{},"NSURL 1003"," — это код ",[25,30,31],{},"NSURLErrorFileNotFoundError",". Он появляется, когда приложение пытается загрузить ресурс по URL, а файл по этому адресу отсутствует. Ошибка может проявляться как в сетевом запросе, так и при работе с локальными файлами (например, изображением из папки приложения).",[16,34,36],{"id":35},"причины-возникновения","Причины возникновения",[38,39,40,48,54,60,70,76],"ul",{},[41,42,43,47],"li",{},[44,45,46],"strong",{},"Файл удалён или перемещён"," – ресурс больше не существует на сервере или в файловой системе устройства.",[41,49,50,53],{},[44,51,52],{},"Неверный URL"," – опечатка, устаревший адрес или неправильный параметр запроса.",[41,55,56,59],{},[44,57,58],{},"Отсутствие интернет-соединения"," – запрос не может достигнуть целевого сервера.",[41,61,62,65,66,69],{},[44,63,64],{},"Недостаточные права доступа"," – приложение не имеет разрешения на чтение файла (например, отсутствие ",[25,67,68],{},"NSFileReadOnlyPermission",").",[41,71,72,75],{},[44,73,74],{},"Проблемы с кэшированием"," – устаревший локальный кэш содержит ссылку на несуществующий ресурс.",[41,77,78,81],{},[44,79,80],{},"Изменения в конфигурации сервера"," – например, файл удалён из CDN или изменился путь к ресурсу.",[16,83,85],{"id":84},"способы-решения","Способы решения",[87,88,90],"h3",{"id":89},"способ-1-убедиться-что-ресурс-доступен","Способ 1: Убедиться, что ресурс доступен",[92,93,94,97,100],"ol",{},[41,95,96],{},"Откройте браузер на компьютере или iOS-устройстве.",[41,98,99],{},"Перейдите по URL, который использует приложение.",[41,101,102],{},"Проверьте, что файл существует и доступен (HTTP-статус 200).",[104,105,106],"blockquote",{},[21,107,108,111],{},[44,109,110],{},"💡 Совет:"," Сохраните прямую ссылку на файл, чтобы убедиться, что она не изменится во время отладки.",[87,113,115],{"id":114},"способ-2-проверить-интернет-соединение","Способ 2: Проверить интернет-соединение",[92,117,118,121,124],{},[41,119,120],{},"Отключите Wi-Fi или мобильные данные на устройстве.",[41,122,123],{},"Включите их обратно.",[41,125,126],{},"Откройте другую веб-страницу, чтобы убедиться в работе сети.",[21,128,129],{},"Если соединение отсутствует, подключитесь к другой сети или перезагрузите роутер.",[131,132],"in-article-ad",{},[87,134,136],{"id":135},"способ-3-проверить-права-доступа-в-коде","Способ 3: Проверить права доступа в коде",[21,138,139,140,143],{},"В Xcode отобразите консоль отладки (",[25,141,142],{},"⌘+Shift+Y","). Найдите строку, где происходит загрузка:",[145,146,151],"pre",{"className":147,"code":148,"language":149,"meta":150,"style":150},"language-swift shiki shiki-themes github-light github-dark","// Пример кода, где возникает ошибка\nURLSession.shared.data(from: url) { data, response, error in\n    if let error = error {\n        if let nsError = error as? NSError,\n           nsError.code == 1003 {\n            print(\"Файл не найден: \\(url)\")\n        }\n    }\n}\n","swift","",[25,152,153,161,167,173,179,185,191,197,203],{"__ignoreMap":150},[154,155,158],"span",{"class":156,"line":157},"line",1,[154,159,160],{},"// Пример кода, где возникает ошибка\n",[154,162,164],{"class":156,"line":163},2,[154,165,166],{},"URLSession.shared.data(from: url) { data, response, error in\n",[154,168,170],{"class":156,"line":169},3,[154,171,172],{},"    if let error = error {\n",[154,174,176],{"class":156,"line":175},4,[154,177,178],{},"        if let nsError = error as? NSError,\n",[154,180,182],{"class":156,"line":181},5,[154,183,184],{},"           nsError.code == 1003 {\n",[154,186,188],{"class":156,"line":187},6,[154,189,190],{},"            print(\"Файл не найден: \\(url)\")\n",[154,192,194],{"class":156,"line":193},7,[154,195,196],{},"        }\n",[154,198,200],{"class":156,"line":199},8,[154,201,202],{},"    }\n",[154,204,206],{"class":156,"line":205},9,[154,207,208],{},"}\n",[21,210,211],{},"Убедитесь, что:",[38,213,214,217,228],{},[41,215,216],{},"Ресурс указан правильно (полный путь, имя файла, расширение).",[41,218,219,220,223,224,227],{},"В ",[25,221,222],{},"Info.plist"," есть запись ",[25,225,226],{},"NSAppTransportSecurity",", если требуется доступ к интернету.",[41,229,230,231,69],{},"Приложение имеет права на чтение файла (",[25,232,68],{},[87,234,236],{"id":235},"способ-4-очистить-кэш-и-перезапустить-приложение","Способ 4: Очистить кэш и перезапустить приложение",[92,238,239,246,252],{},[41,240,241,242,245],{},"Перейдите в ",[44,243,244],{},"Настройки → Основные → Хранилище и память",".",[41,247,248,249,245],{},"Найдите нужное приложение и нажмите ",[44,250,251],{},"Удалить приложение",[41,253,254],{},"Переустановите его из App Store.",[104,256,257],{},[21,258,259,262],{},[44,260,261],{},"⚠️ Важно:"," Очистка кэша может удалить временные данные, но поможет устранить ошибки, связанные с устаревшими ссылками.",[87,264,266],{"id":265},"способ-5-сбросить-настройки-сети","Способ 5: Сбросить настройки сети",[92,268,269,275,281],{},[41,270,271,272,245],{},"Откройте ",[44,273,274],{},"Настройки → Основные → Сброс",[41,276,277,278,245],{},"Выберите ",[44,279,280],{},"Сбросить настройки сети",[41,282,283],{},"Подтвердите действие.",[21,285,286],{},"После сброса повторите попытку загрузки в приложении.",[16,288,290],{"id":289},"профилактика","Профилактика",[38,292,293,299,312,318,324],{},[41,294,295,298],{},[44,296,297],{},"Кэшируйте ресурсы локально"," с использованием безопасного срока жизни кэша.",[41,300,301,304,305,308,309,245],{},[44,302,303],{},"Проверяйте наличие файлов перед загрузкой"," с помощью ",[25,306,307],{},"URLSession"," или ",[25,310,311],{},"NSFileManager",[41,313,314,317],{},[44,315,316],{},"Используйте надежные URL"," и отслеживайте изменения на сервере (например, через вебхуки).",[41,319,320,323],{},[44,321,322],{},"Тестируйте в реальных условиях"," на разных сетевых профилях (Wi-Fi, мобильная сеть).",[41,325,326,329],{},[44,327,328],{},"Ведите логирование"," для быстрой идентификации отсутствующих ресурсов.",[21,331,332,333,335],{},"Эти шаги помогут быстро устранить ошибку ",[25,334,27],{}," и минимизировать её повторное появление.",[337,338,339],"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":150,"searchDepth":163,"depth":163,"links":341},[342,343,344,351],{"id":18,"depth":163,"text":19},{"id":35,"depth":163,"text":36},{"id":84,"depth":163,"text":85,"children":345},[346,347,348,349,350],{"id":89,"depth":169,"text":90},{"id":114,"depth":169,"text":115},{"id":135,"depth":169,"text":136},{"id":235,"depth":169,"text":236},{"id":265,"depth":169,"text":266},{"id":289,"depth":163,"text":290},null,"1003","2026-07-13 08:57:08","Узнайте, почему возникает ошибка NSURL 1003 и как быстро её устранить с помощью пошагового руководства по устранению ошибок на iOS.","medium",false,"5-10 мин","md",[361,364,367,370],{"question":362,"answer":363},"Что означает ошибка NSURL 1003?","Это код ошибки NSURLErrorFileNotFoundError, который означает, что запрошенный файл или ресурс по URL-адресу не существует.",{"question":365,"answer":366},"Почему приложение выдает ошибку при загрузке изображения?","Возможно, файл удалён, URL неверен, или отсутствуют права доступа к файлу.",{"question":368,"answer":369},"Как предотвратить появление ошибки при обновлении контента?","Кэшируйте ресурсы локально, проверяйте наличие файлов перед загрузкой и используйте надежные URL.",{"question":371,"answer":372},"Есть ли альтернативный способ получить ресурс, если исходный недоступен?","Вы можете использовать запасной URL или встроить необходимые данные в приложение.",[374,377,380,383,386],{"name":375,"text":376},"Проверить доступность ресурса","Откройте браузер на Mac или iPhone и перейдите по URL, который использует приложение. Убедитесь, что файл существует и доступен по этому адресу.",{"name":378,"text":379},"Убедиться в наличии интернет-соединения","Отключите и снова включите Wi-Fi или мобильные данные. Попробуйте открыть другую веб-страницу, чтобы подтвердить работу сети.",{"name":381,"text":382},"Проверить права доступа в коде","В Xcode откройте консоль отладки (⌘+Shift+Y). Просмотрите логи, чтобы увидеть точный URL, который запрашивает приложение. Убедитесь, что ресурс добавлен в тег Info.plist с правильными правами доступа (например, `NSAppTransportSecurity`).",{"name":384,"text":385},"Очистить кэш и перезапустить приложение","В настройках iOS перейдите в **Основные → Хранилище и память** → найдите приложение → **Удалить приложение**. Переустановите его из App Store. Также очистите кэш сети в настройках Wi-Fi: **Настройки → Wi-Fi → Игнорировать этот трекер** (или сбросьте настройки сети).",{"name":280,"text":387},"Перейдите в **Настройки → Основные → Сброс → Сбросить настройки сети**. Подтвердите и затем попробуйте повторить запрос в приложении.","PT15M",[390,391,31,392,393,394,395,396],"NSURL ошибка 1003","файл не найден iOS","установить NSURL 1003","как исправить ошибку загрузки iOS","отсутствующий ресурс iOS","проверить URL на iOS","устранение ошибок сети iOS","ru_RU",{},true,"/errors/ios/nsurl-error-code-1003","ios",[403,404],"/errors/ios/nsurl-error-code-1009","/guides/ios/debug-network-requests","Ошибки iOS",{"title":5,"description":355},"errors/ios/nsurl-error-code-1003","Ошибка NSURL 1003 (NSURLErrorFileNotFoundError) означает, что запрошенный файл или ресурс по URL-адресу не существует. В статье объясняется, как определить причину и исправить ошибку на iOS-устройстве.",[410,411,412,413,414],"iOS","NSURL","NSError","troubleshooting","network","error","MBnTu78ov4fBQho31KfYR-vc-hyrFfXoJP5PRFfT32k",{"data":418,"body":419},{},{"type":420,"children":421},"root",[422],{"type":423,"tag":21,"props":424,"children":425},"element",{},[426],{"type":427,"value":363},"text",{"data":429,"body":430},{},{"type":420,"children":431},[432],{"type":423,"tag":21,"props":433,"children":434},{},[435],{"type":427,"value":366},{"data":437,"body":438},{},{"type":420,"children":439},[440],{"type":423,"tag":21,"props":441,"children":442},{},[443],{"type":427,"value":369},{"data":445,"body":446},{},{"type":420,"children":447},[448],{"type":423,"tag":21,"props":449,"children":450},{},[451],{"type":427,"value":372},{"data":453,"body":454},{},{"type":420,"children":455},[456],{"type":423,"tag":21,"props":457,"children":458},{},[459],{"type":427,"value":376},{"data":461,"body":462},{},{"type":420,"children":463},[464],{"type":423,"tag":21,"props":465,"children":466},{},[467],{"type":427,"value":379},{"data":469,"body":470},{},{"type":420,"children":471},[472],{"type":423,"tag":21,"props":473,"children":474},{},[475,477,482],{"type":427,"value":476},"В Xcode откройте консоль отладки (⌘+Shift+Y). Просмотрите логи, чтобы увидеть точный URL, который запрашивает приложение. Убедитесь, что ресурс добавлен в тег Info.plist с правильными правами доступа (например, ",{"type":423,"tag":25,"props":478,"children":480},{"className":479},[],[481],{"type":427,"value":226},{"type":427,"value":69},{"data":484,"body":485},{},{"type":420,"children":486},[487],{"type":423,"tag":21,"props":488,"children":489},{},[490,492,497,499,503,505,510],{"type":427,"value":491},"В настройках iOS перейдите в ",{"type":423,"tag":44,"props":493,"children":494},{},[495],{"type":427,"value":496},"Основные → Хранилище и память",{"type":427,"value":498}," → найдите приложение → ",{"type":423,"tag":44,"props":500,"children":501},{},[502],{"type":427,"value":251},{"type":427,"value":504},". Переустановите его из App Store. Также очистите кэш сети в настройках Wi-Fi: ",{"type":423,"tag":44,"props":506,"children":507},{},[508],{"type":427,"value":509},"Настройки → Wi-Fi → Игнорировать этот трекер",{"type":427,"value":511}," (или сбросьте настройки сети).",{"data":513,"body":514},{},{"type":420,"children":515},[516],{"type":423,"tag":21,"props":517,"children":518},{},[519,520,525],{"type":427,"value":241},{"type":423,"tag":44,"props":521,"children":522},{},[523],{"type":427,"value":524},"Настройки → Основные → Сброс → Сбросить настройки сети",{"type":427,"value":526},". Подтвердите и затем попробуйте повторить запрос в приложении.",[]]