'Не удается найти входной файл сборки' Swift 4.2, Xcode 10.0

Я получаю следующую ошибку при сборке в Xcode 10.0 с быстрым 4.2:

'Не удается найти входной файл сборки' Swift 4.2, Xcode 10.0

Возможный дубликат: stackoverflow.com/questions/52401856/…

Cœur 24.09.2018 11:57

Та же проблема, Xcode выдает эту ошибку для Info.plist для appnameUITests и appnameTests.

Hope 27.09.2018 11:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
99
2
94 055
29
Перейти к ответу Данный вопрос помечен как решенный

Ответы 29

Я получил эту ошибку, когда переместил свой Info.plist в папку.

Когда я вынул Info.plist из папки, у меня больше не было ошибки.

Со мной случилось также при перемещении Info.plist

Andrew 17.10.2018 20:26

Измените настройку сборки на устаревшую

  1. Сначала откройте свой проект в XCode, дважды щелкнув ios/<YourApp.xcodeproj>.

  2. Затем перейдите к Файл> Настройки проекта ...

  3. Измените систему сборки на устаревшую систему сборки в настройках проекта для каждого пользователя:

Я пробую это, но получаю другую ошибку Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD‌​efault.xctoolchain/u‌​sr/bin/swiftc failed with exit code 1

Krunal Nagvadia 28.01.2019 06:47

это только скрывает проблему и неизбежно приведет к обратным результатам, когда устаревшая система сборки больше не будет поддерживаться

R.P. Carson 04.03.2019 23:28

Если файл сборки отсутствует, то есть info.Plist: В навигаторе проекта, выберите (щелкните) название и значок проекта,

На средней панели щелкните цель нажмите синюю вкладку Общие вверху клик / цели нажмите кнопку [Выбрать файл info.plist] во всплывающем окне выберите файл info.Plist

Ответ принят как подходящий

Перемещение папок в инспекторе может вызвать ошибку «Не удается найти входной файл сборки».

SWIFT 5

В Swift 5 ошибка возникла, но идентификатор не показал ошибок.

  • Зайдите в настройки сборки и выберите упаковку.
  • Удалите текущие пути для отладки и выпуска и введите новый путь, в котором хранится info.plist.

Например, [APPROJECTNAME] / [THEINFOPLISTFOLDER] /info.plist На скриншоте ниже путь: API-client / Resources / info.plist

SWIFT 4

Чтобы исправить это, перейдите на вкладку «Общие» и в разделе «Идентификация» повторно выберите понравившийся info.plist.

надеюсь, это поможет

Поскольку у меня не было возможности выбрать файл Info.plist, я просто щелкнул Общие и несколько случайных вкладок, ничего не делая, а затем очистил и построил проект, и он сработал. :)

Md Rais 19.03.2019 07:43

Я только что обновил путь info.plist в настройках сборки

the Reverend 11.04.2019 17:21

Очистка пути info.plist из "Настройки сборки" и его повторная установка сработали для меня

aleclarson 02.07.2019 20:13

Очистка с помощью ⇧⌘K (Shift + Command + K) и 'cd ios && pod install' сделала свое дело (разработка с помощью React Native)

Erik Rybalkin 16.11.2020 18:41

У меня такая же проблема с Xcode 12.5.1. Любое решение для этого?

sejn 23.08.2021 12:05

Это работает, если вы получаете сообщение об ошибке «Входной файл сборки не может быть найден», а также имеете файлы, которые отображаются красным цветом в инспекторе:

  1. Откройте папку проекта в Finder.

  2. Сделайте копию затронутых файлов на свой рабочий стол

  3. Удалите затронутые файлы в Xcode, а затем закройте Xcode

  4. Повторно откройте Xcode и перетащите скопированные файлы в проект Xcode.

Это сработало для меня. Прежде чем я получил сообщение об ошибке, я реорганизовал файлы в инспекторе файлов, который дал мне это сообщение об ошибке и заставил файлы, которые я перемещал, стали красными. Надеюсь это поможет !!

У меня возникла эта проблема после разрешения конфликтов в project.pbxproj.

Шаг 1: Удаление файлов «Входные файлы сборки не могут быть найдены» из BuildPhases -> Копировать ресурсы Bundle и их обратное добавление сработало для меня.

Если указанный выше шаг 1 не работает, найдите папку «Восстановленные ссылки» в структуре вашего проекта, удалите файлы, вызывающие эту проблему, и повторите шаг 1.

удаление восстановленной папки ссылок было билетом. в нем отсутствовали ссылки на файлы, и именно здесь возникла ошибка

R.P. Carson 04.03.2019 23:35
  • Перейти к навигатору проекта.
  • Щелкните по проекту.
  • Щелкните Targets.
  • Перейти к настройкам сборки.
  • Поиск Prefix.pch.
  • Измените местоположение этого файла (введите обновленное местоположение).

Это решит мою проблему.

Была такая же проблема с быстрыми файлами. Выберите файлы, которые не распознаются, и опцию Удалить с помощью Remove Reference. Щелкните папку правой кнопкой мыши и снова добавьте файлы.

Выберите вкладку «Общие» и в разделе «Удостоверение» выберите информационный список, который вы хотите использовать для разработки.

В моем случае файл был не по правильному пути, Xcode ожидал найти входной файл по пути, подобному /Users/Malloc/Projects/MyProject/Info.plist, в то время как на самом деле файл был расположен по другому пути, например /Users/Malloc/Projects/MyProject/Subfolder/Info.plist.

Чтобы быстро исправить это, просто щелкните файл правой кнопкой мыши, затем выберите Show in Finder и перетащите файл на правильный путь, ожидаемый Xcode.

Я получил эту ошибку, когда переименовал имя ViewController с помощью «Refactor». Вхождения имени контроллера представления были изменены, но где-то все еще существовала старая ссылка.

Deleting derived data & Clean build folder worked for me.

Вот как удалить производные данные:

Файл> Настройки рабочего пространства> Щелкните стрелку и удалите все папки внутри производных данных.

Входной файл сборки не может быть найден

Как исправить эту проблему:

  1. Заходим в проект-навигатор, выбираем свой проект

  2. Выберите вкладку Build Phases.

  3. В разделе Compile Sources проверьте файлы, требуемые Xcode.

  4. Обратите внимание, что путь к файлу (-ам) неверный, и удалите их, щелкнув значок «минус».

  5. Повторно добавьте файл (ы), щелкнув значок плюса и выполните поиск в проекте.

  6. Продукт> Папка чистой сборки

  7. Строить

Удивительно, что Compile Sources не имеет возможности фильтрации / поиска.

Greg Hilston 15.05.2019 18:35

Это сработало для меня. Файлы swift можно найти в разделе «Исходные коды компиляции» (шаг 3 ответа) - и если у вас возникли проблемы с файлом раскадровки, их можно найти в разделе «Копировать ресурсы пакета».

iOS_Mouse 23.07.2019 18:14

Что делать, если файл находится в быстром пакете, для которого нет файла проекта?

Peter Schorn 21.08.2020 00:41

У меня работает, спасибо. Я вижу много файлов с основными данными в разделе Compile Sources.

ChuckZHB 14.09.2021 13:57

У меня была такая же проблема с отсутствующим файлом контроллера представления, который не удалось найти после клонирования проекта в новой папке. Я удалил контроллер представления, но компилятор продолжает запрашивать файл по пути, которого больше не существует.

Решил проблему следующим образом:

  • Выберите цель проекта в навигаторе проекта,
  • Перейдите на вкладку Build Phases.
  • В разделе «Источники компиляции» проверьте наличие файла, который запрашивает компилятор. Вы можете фильтровать по имени в правом верхнем углу экрана.
  • Удаленный файл по-прежнему находится в списке с неправильным путем, удалите его, щелкнув значок «минус». Вы должны сделать это для всех возможных целей.
  • Если вы все еще используете файл, добавьте его по новому пути, щелкнув значок плюса.
  • Очистить папку сборки в меню продукта.

Теперь он должен работать: D

(Проект Objective-C / Xcode версии 10.2.1 (10E1001))

Я обновляю информацию: не только в источниках компиляции, вы можете сделать это в ресурсах пакета или в любом другом разделе, чтобы решить эту проблему.

L33MUR 22.05.2019 09:51

В моем случае я получил эту ошибку, когда переименовал имя ViewController с помощью Рефакторинг. Вхождения имени контроллера представления были изменены, а реальный файл - нет.

Я попытался сделать то, что сказал @ajji, но это не сработало. Итак, я изменил имя настоящего файла. После этого все заработало как шарм

Для меня сработало что-то совершенно другое:

Перейти к Цель> Параметры сборки> Архитектуры

Мои действующие архитектуры раньше:arm64 arm64e armv7 armv7s (по умолчанию)

Изменил на:armv7 i386 arm64 armv7s

Я попытался перейти на Compile Sources на вкладке Build Phases и удалить и повторно добавить выбранный файл (а также очистить и перестроить), но это не сработало: (Вместо этого следующий ответ сработал для меня, если вы получите входной файл сборки, не может быть найдено 'сообщение об ошибке:

  1. Удалите затронутые файлы в Xcode (я щелкнул правой кнопкой мыши -> Удалить в навигаторе)
  2. Повторно добавьте затронутый файл (у меня был .mlmodel), и я выбрал «Копировать элементы, если необходимо» в разделе «Назначение».
  3. Cmd-shift-k для очистки, а затем Cmd-b для сборки и вуаля! Файл был распознан, и ошибка исчезла!

Надеюсь это поможет!

Мне помогло удаление и повторное добавление файлов

Gennadiy Ryabkin 25.06.2019 14:47

В некоторых случаях, если вы Рефакторинг ваши существующие файлы ViewController или любые другие файлы, используя щелкните правой кнопкой мыши -> вариант рефакторинга в Рабочее пространство Xcode, то на compiling this error will come, поскольку имя файла не изменяется в исходном месте, но ссылка обновляется, поэтому вам также необходимо вручную изменить старый файл на новое имя.

Когда я впервые проверил код из Git, я столкнулся с той же проблемой для нескольких файлов pod. Обновление файла pod решило мою проблему.

  1. Откройте папку проекта в окне терминала
  2. Запустите "обновление модуля"
  3. Очистите XCode и запустите.

Для меня это сработало:

Щелкните имя приложения под TARGETS

Build Settings -> Packaging -> Info.plist File

Там измените местоположение файла Info.plist на новое местоположение.

DemoApp/Info.plist to DemoApp/Assets/Info.plist

Если ваш файл (ы) не удалось найти - цвет значка бледный. И вы щелкаете по нему правой кнопкой мыши, и «Показать в Finder» не открывает Finder. Это означает, что имя вашего файла не совпадает с тем, что вы видите в навигаторе. How icons of your files show in normal and pale mode

Чтобы решить эту проблему, перейдите туда, где существует ваш файл, и измените его имя, чтобы оно совпадало с тем, что вы видите в навигаторе.

Мне просто нужно было открыть проект в поисковике и перетащить соответствующие файлы в папку проекта.

Входной файл сборки не может быть найден

Как исправить эту проблему?

Мой подход:

  1. 1. Из Project Navigator -> Files -> Add Files to Lowes -> В Finder View проверьте, в какую папку перемещен этот потерянный файл, на который есть ссылка. и узнайте у членов вашей команды, не переместил ли кто-нибудь его по какой-либо причине. затем выполните следующие шаги

    2. В навигаторе проекта нажмите непосредственно на файл, вызывающий проблему. Это тот же файл, который XCode показывает как не найденный в ошибка. Очевидно, что этот файл потерял ссылку, и нам нужно восстановить его обратно

    3. значок папки Swift Bird отображается светло-красным цветом, что указывает на потерянную ссылку.

    4. щелкните его правой кнопкой мыши и удалите его.

    5. Далее в Навигаторе проекта -> Файлы -> Добавить файлы в Lowes -> Просмотр в Finder перейдите в папку, в которую этот файл, на который есть ссылка, перемещен. и нажмите кнопку ДОБАВИТЬ во всплывающем окне

    6.Теперь, если вы посмотрите на Project Navigator, этот значок быстрой птицы в файле станет ярко-красным, но вы также найдете дополнительный файл. с таким же именем в верхней части Навигатора проекта

    7.Убедитесь, что у вас есть этот файл в нужной папке, если не переместите его в нужную папку

    8. Теперь щелкните правой кнопкой мыши, чтобы удалить самый верхний избыточный файл, здесь не выбирайте опцию «Переместить в корзину». Просто выберите опцию «Удалить ссылки».

Это устранило мою проблему.

Наиболее частая ошибка при перемещении Info.plist в другую папку. Чтобы исправить эту ошибку, вы можете выбрать Info.plist и выбрать Имеет отношение к проекту в инспекторе файлов.

Следующим шагом перейдите к Настройки сборки, найдите info.plist и исправьте путь к файлу.

Я также столкнулся с той же проблемой при создании моего проекта xcode - «Входной файл сборки не может быть найден:» Причина: я переименовал весь свой проект, но не настройку сборки. Решение: в моем проекте настройка сборки -> Упаковка я обновил путь к файлу info.plist. Теперь работает нормально.

Отрегулируйте путь к файлу в соответствии с тем, что указано в ошибке Xcode

Если все остальное терпит неудачу:

  1. В Xcode. Удалите ссылки на соответствующие файлы из вашего проекта.
  2. Откройте файл project.pbxproj как файл в Xcode. Это в .xcodeproj
  3. Удалите все строки, содержащие названия указанных файлов. Сохранить.
  4. Вернемся в Xcode. Повторно добавьте файлы в свой проект в Xcode.

В моем случае это произошло из-за локализации.
Вот как это исправить. Как локализовать строку внутри файла iOS info.plist?

Обновление для проектов с пакетами Swift

Как возникли ошибки?

Я столкнулся с этой проблемой, когда импортировал пакеты Swift в свой проект, но позже очистил DerivedData, чтобы исправить несвязанную проблему кеширования приложений. Мой существующий проект был не локальным пакетом Swift, а проектом приложения для iOS.

Обратите внимание, что мы все еще можем столкнуться с той же проблемой в локальных проектах Swift Package.

В чем причина ошибок?

Пакеты Swift извлекаются в DerivedData и не ссылаются на подпапку ModuleCache.noindex. Таким образом, очистка папки приложения в DerivedData или DerivedData сама по себе нарушает разрешение зависимостей в Xcode для пакетов Swift.

Это вводящая в заблуждение ошибка сборки, поскольку в написанном вами коде приложения или в вашем графике разрешения зависимостей может быть все в порядке. Единственное, что требуется, - это обновить зависимости.

Как я могу исправить ошибки сборки?

Xcode теперь имеет удобные параметры в самой среде IDE для разрешения пакетов Swift. Эти параметры запускают новую проверку в DerivedData:

Мы можем использовать три варианта, как показано на изображении выше, в зависимости от нашего варианта использования:

  1. Reset Package Caches: инициировать переустановку существующих зависимостей пакета с теми же версиями.
  2. Resolve Package Versions: используйте этот параметр для обновления проверки пакетов при исправлении версий пакета для перекрестной совместимости (в настройках проекта).
  3. Update to Latest Package Versions: используйте это, чтобы обновить все зависимости пакета Swift до последних версий. Эта опция может быть локальным критическим изменением, если API изменится.

ПРИМЕЧАНИЕ: документация Apple рекомендует для использования Xcode для разрешения зависимостей при работе с проектами Xcode, исключая CLT.

Другие решения

  1. Мы также можем исправить ошибку, перезапустив Xcode, но я считаю, что этот шаг нарушает мой рабочий процесс и утомителен.

  2. Если мы запускаем из командной строки (локальный исполняемый файл пакета Swift), мы можем придерживаться варианта swift build, вообще не переходя к Xcode (Источник). Однако swift build не так легко работает из коробки в других проектах.

  3. Используйте xcodebuild:

    xcodebuild -resolvePackageDependencies
    

Я предпочитаю оставаться в Xcode для простоты. Ваш пробег может отличаться.

Вы можете использовать $ (INFOSTRINGS_PATH)

Это путь к файлу Bundle. Задает файл, содержащий локализованный строковый файл пакета.

Другие вопросы по теме