Проблемы после обновления до Xcode 10: невозможно создать входной файл

Я обновил свой Xcode SDK до версии 10 прошлой ночью, а затем обнаружил, что не могу построить.

Я получаю эту ошибку:

Невозможно найти исходный файл: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11

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

Ответ 1

Попробуйте вернуться к Legacy Build System (" File > Project Settings > Workspace Settings > Legacy Build System).

Ответ 2

Для меня в Xcode 10 эти решения работали как шарм. Просто перейдите в папку "Восстановленные ссылки" и удалите все файлы в красном цвете и добавьте его снова с соответствующей ссылкой.

enter image description here

Ответ 3

Для файлов Swift или файлов, которые принадлежат проекту, таких как:

Build input file cannot be found: PATH/TO/FILE/FILE.swift

Эта проблема может возникнуть, когда файлы или папки были удалены или перемещены в проекте.

Починить это:

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

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

3. В разделе Compile Sources проверьте файлы, на которые жалуется XCode

4. Обратите внимание, что файлы имеют неправильный путь, и удалите их, нажав на значок минус

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

6. Продукт> Чистая папка сборки

7. Сборка ✔️

Ответ 4

Приведенное выше решение в конечном итоге работает для меня; Тем не менее, мне нужно сделать еще несколько дополнительных шагов, чтобы наконец сделать это для успешной компиляции. (Эти дополнительные шаги требовались даже в Xcode 9.)

  1. Xcode: Файл → Настройки рабочего пространства → Система сборки: Старая система сборки
  2. Xcode: продукт → чистый
  3. Поворачивайте для компиляции с помощью различных типов эмуляторов, таких как "iPhone 8", "iPhone 8 Plus" и т.д. (Они могут не работать или не работать).
  4. В конце концов скомпилируйте на "Универсальном устройстве iOS"

Ответ 5

Это работало для меня в Xcode 10:

  • Нажмите значок/имя проекта в проекте Xcode.
  • Перейдите на вкладку "Общие"
  • Нажмите [Выбрать файл info.plist] в разделе Identity
  • Выберите файл info.Plist
  • Вкладка "Проверка информации", чтобы узнать, успешно ли загружен info.plist
  • Сборка и запуск

Ответ 6

Как ни странно, закрытия Xcode и повторного его открытия также может быть достаточно.

Ответ 7

Я исправил эту проблему следующим образом: перейдите к этапам сборки проекта (нажмите значок проекта вверху, а затем нажмите этапы сборки). Ищите свой файл там. Если это там (это будет затенено), удалите это. Затем очистите (shift + alt + command + k) и запустите! Надеюсь, поможет.

Ответ 8

Если ошибка говорит о том, что он не может найти Info.plist и ищет неправильный путь, сделайте следующее:

  1. Выберите ваш проект из навигатора, затем выберите цель
  2. Выберите "Build Settings" и найдите "plist"
  3. Должна быть опция, называемая Info.plist File. Измените местоположение на правильное.

Ответ 9

откройте правую панель навигации, в которой находятся файлы вашего проекта ИЛИ JSUT нажмите на cmd + 1 Затем найдите папку "Восстановленные ссылки", откройте все красные файлы (удалите их), и все будет работать так хорошо.

Ответ 10

Ничто из вышеперечисленного не сработало для меня, но это сработало:

  1. Откройте проект в Finder, щелкните правой кнопкой мыши на файле .xcodeproj и покажите содержимое пакета
  2. Откройте project.pbxproj в текстовом редакторе
  3. Найдите ссылку на ваш пропавший файл
  4. Отредактируйте path = "path/to/file.swift" в фактическое местоположение на диске и сохраните файл.
  5. Перестройте проект

Ответ 11

У меня было это для построения моих модульных тестов. Это могло произойти, потому что я удалил примеры тестов.

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

enter image description here

enter image description here

Ответ 12

У меня была похожая проблема после обновления до новой быстрой версии недавно. Перемещение файлов привело к тому, что мой проект xcode ссылался на элементы, которых больше не было в каталоге проекта, что дало мне входной файл сборки кода ошибки не найден.

В моей ситуации у меня было несколько файлов/изображений, на которые ссылались, как описано ниже: enter image description here

На изображении выше.

  • Перейдите на страницу целей.
  • Затем нажмите на вкладку Build Phases вверху.
  • Прокрутите вниз, чтобы скопировать ресурсы пакета
  • Найдите затронутые файлы и удалите их. (нажмите "Удалить" или выберите их и нажмите кнопку "Минус")

Именно здесь я каким-то образом имел несколько файлов и изображений, на которые ссылались из других папок, и сборка не удалась, так как они больше не могли их найти. И я тоже не смог их найти! или как XCode все еще ссылался на них

Я надеюсь, что это помогает кому-то еще!

Ответ 13

Я была такая же проблема. Проблема заключалась в том, что у меня не было никакого файла в Target> Build Phases> Compile Sources. Проблема была решена после того, как я добавил, по крайней мере, один файл в Compile Sources.

Ответ 14

Просто проверьте путь к файлу .plist в настройках сборки вашей цели

enter image description here

Ответ 15

Это сработало для меня

  1. попробуйте удалить файлы красного цвета
  2. удалить файлы в производных данных
  3. очистить папку сборки
  4. затем попробуйте выполнить сборку с помощью "новой системы сборки" из file-> настроек рабочего пространства

Ответ 16

  1. Перейдите на Xcode-> Файл → Настройки проекта
  2. Изменение системы сборки: - "Старая система сборки".
  3. Очистить, построить и нажать Run.

Ответ 17

То, на что жаловался Xcode, это файл XIB, который я получил, работая с ним, перейдя в Project → Phases Build → Copy Bundle Resources, удалив "проблемный" XIB, очистив (CMD + Shift + K), собрав и добавив его снова.

Ответ 18

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

Ответ 19

Я столкнулся с этой проблемой вскоре после обновления до Xcode 10, но это была не проблема.

Я попытался изменить систему сборки, но это дало мне отдельную ошибку, которая означала то же самое. Вообще говоря "Файл X не может быть найден".

Есть несколько вещей, чтобы проверить, когда файл не может быть найден.

  1. Папка "Восстановленные ссылки" Apple делает эту полезную вещь: если она обнаруживает ссылку на несуществующий файл, она добавляет эту ссылку в группу под названием "Восстановленные ссылки".

Это хорошо для Apple, но это не всегда работает.

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

  2. Путь к файлу Дважды проверьте путь к файлу, который печатает ошибка, и путь к файлу в искателе. Вы можете легко видеть это, нажимая на файл в XCode и проверяя вкладку "Показать инспектор файла" (крайняя левая вкладка). Если эти пути верны, значит, вы хороши!

  3. Выцветшие файлы в вашем проекте, которые не находятся в восстановленных ссылках или выделены красным. Это меня разозлило, потому что неясно, что произошло, но в основном, если вы заходите в finder и перемещаете файл в другое место, не обновляя ссылку в проекте он выдаст ошибку, так как файл там больше не существует. Единственное указание, которое я нашел для этого, - это то, что файл на вкладке "Навигатор проекта" (крайняя левая вкладка) слегка затемнен, но при переходе к удалению этого файла Xcode не предлагает удалить ссылку или отправить на мусор. Это можно исправить, удалив файл и повторно добавив его в проект или перейдя на вкладку "Инспектор файлов" и щелкнув значок папки рядом с путем, и измените его в нужном месте.

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

Моя проблема была решена с помощью пункта 4, указанного выше. Надеюсь, это кому-нибудь поможет.

Ответ 20

Не то чтобы я сделал что-то не так, но я столкнулся с этой проблемой по совершенно другой причине и вроде знаю, что вызвало это.

Ранее я использовал Finder и перетащил файл в папку/папку моего проекта. Я не перетаскивал в Xcode. Чтобы Xcode включил этот файл в проект, мне снова пришлось перетащить его в Xcode.

Но когда я переключился на новую ветку, в которой не было этого файла (и не нужно было), Xcode выдавал мне эту ошибку:

Не удается найти входной файл сборки: '/Users/honey/Documents/xp/xpios/powerup/Расширения моделей /CGSize + Extension.swift'


Я сделал чистую папку сборки и удалил свои производные данные, но это не сработало, пока я не перезапустил свой Xcode.

Ответ 21

Файл> Настройки проекта> Изменить системы сборки на устаревшие системы сборки

Ответ 22

В моем случае я случайно удалил одну стороннюю папку xcodeproj, которую использовал в своем приложении.