Ответ 1
Попробуйте вернуться к Legacy Build System
(" File > Project Settings > Workspace Settings > Legacy Build System
).
Я обновил свой Xcode SDK до версии 10 прошлой ночью, а затем обнаружил, что не могу построить.
Я получаю эту ошибку:
Невозможно найти исходный файл: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
который не существовал до моего обновления, и у меня возникает соблазн вернуться назад, но я хотел бы придерживаться версии 10, если я могу решить эту проблему.
Попробуйте вернуться к Legacy Build System
(" File > Project Settings > Workspace Settings > Legacy Build System
).
Для меня в Xcode 10 эти решения работали как шарм. Просто перейдите в папку "Восстановленные ссылки" и удалите все файлы в красном цвете и добавьте его снова с соответствующей ссылкой.
Для файлов Swift или файлов, которые принадлежат проекту, таких как:
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Эта проблема может возникнуть, когда файлы или папки были удалены или перемещены в проекте.
Починить это:
1. Зайдите в проект-навигатор, выберите ваш проект
2. Выберите вкладку Build Phases
3. В разделе Compile Sources
проверьте файлы, на которые жалуется XCode
4. Обратите внимание, что файлы имеют неправильный путь, и удалите их, нажав на значок минус
5. Повторно добавьте файл (ы), щелкнув значок плюса, и выполните поиск в проекте.
6. Продукт> Чистая папка сборки
7. Сборка ✔️
Приведенное выше решение в конечном итоге работает для меня; Тем не менее, мне нужно сделать еще несколько дополнительных шагов, чтобы наконец сделать это для успешной компиляции. (Эти дополнительные шаги требовались даже в Xcode 9.)
Это работало для меня в Xcode 10:
Как ни странно, закрытия Xcode и повторного его открытия также может быть достаточно.
Я исправил эту проблему следующим образом: перейдите к этапам сборки проекта (нажмите значок проекта вверху, а затем нажмите этапы сборки). Ищите свой файл там. Если это там (это будет затенено), удалите это. Затем очистите (shift + alt + command + k) и запустите! Надеюсь, поможет.
Если ошибка говорит о том, что он не может найти Info.plist и ищет неправильный путь, сделайте следующее:
откройте правую панель навигации, в которой находятся файлы вашего проекта ИЛИ JSUT нажмите на cmd + 1 Затем найдите папку "Восстановленные ссылки", откройте все красные файлы (удалите их), и все будет работать так хорошо.
Ничто из вышеперечисленного не сработало для меня, но это сработало:
path = "path/to/file.swift"
в фактическое местоположение на диске и сохраните файл.У меня было это для построения моих модульных тестов. Это могло произойти, потому что я удалил примеры тестов.
Я удалил комплект модульных тестов, затем снова добавил его, как показано на рисунках ниже, и все снова было в порядке.
У меня была похожая проблема после обновления до новой быстрой версии недавно. Перемещение файлов привело к тому, что мой проект xcode ссылался на элементы, которых больше не было в каталоге проекта, что дало мне входной файл сборки кода ошибки не найден.
В моей ситуации у меня было несколько файлов/изображений, на которые ссылались, как описано ниже:
На изображении выше.
Именно здесь я каким-то образом имел несколько файлов и изображений, на которые ссылались из других папок, и сборка не удалась, так как они больше не могли их найти. И я тоже не смог их найти! или как XCode все еще ссылался на них
Я надеюсь, что это помогает кому-то еще!
Я была такая же проблема. Проблема заключалась в том, что у меня не было никакого файла в Target> Build Phases> Compile Sources. Проблема была решена после того, как я добавил, по крайней мере, один файл в Compile Sources.
Просто проверьте путь к файлу .plist в настройках сборки вашей цели
Это сработало для меня
То, на что жаловался Xcode, это файл XIB, который я получил, работая с ним, перейдя в Project → Phases Build → Copy Bundle Resources, удалив "проблемный" XIB, очистив (CMD + Shift + K), собрав и добавив его снова.
Существует также одна возможность, что иногда, когда вы перемещаете свои файлы в другую папку, особенно когда вы перемещаете ваш info.plist
в другую папку, вам нужно определить местоположение этого файла. Чтобы решить эту проблему, просто нажмите на синий значок вашего проекта в верхней части, и вы увидите кнопку вместо названия проекта и идентификатора пакета, нажмите на нее и найдите info.plist
файл info.plist
, очистите и скомпилируйте счастливо.
Я столкнулся с этой проблемой вскоре после обновления до Xcode 10, но это была не проблема.
Я попытался изменить систему сборки, но это дало мне отдельную ошибку, которая означала то же самое. Вообще говоря "Файл X не может быть найден".
Есть несколько вещей, чтобы проверить, когда файл не может быть найден.
Это хорошо для Apple, но это не всегда работает.
Фазы сборки Компиляция источников В этом списке могут быть метаданные для файла, который проект должен скомпилировать, но файл фактически не существует, и он пытается найти файл по указанному пути. В этом списке он будет затемнен, удалите их и повторно добавьте их, переключая целевые зависимости файла или удаляя его вручную и перетаскивая его.
Путь к файлу Дважды проверьте путь к файлу, который печатает ошибка, и путь к файлу в искателе. Вы можете легко видеть это, нажимая на файл в XCode и проверяя вкладку "Показать инспектор файла" (крайняя левая вкладка). Если эти пути верны, значит, вы хороши!
Выцветшие файлы в вашем проекте, которые не находятся в восстановленных ссылках или выделены красным. Это меня разозлило, потому что неясно, что произошло, но в основном, если вы заходите в finder и перемещаете файл в другое место, не обновляя ссылку в проекте он выдаст ошибку, так как файл там больше не существует. Единственное указание, которое я нашел для этого, - это то, что файл на вкладке "Навигатор проекта" (крайняя левая вкладка) слегка затемнен, но при переходе к удалению этого файла Xcode не предлагает удалить ссылку или отправить на мусор. Это можно исправить, удалив файл и повторно добавив его в проект или перейдя на вкладку "Инспектор файлов" и щелкнув значок папки рядом с путем, и измените его в нужном месте.
В любом случае, ошибка указывает на то, что он не может найти файл, переход на старую систему сборки - это более серьезная проблема. Мы, как разработчики, понимаем, что компилятор просто хочет, чтобы артефакт был указан в конце пути к файлу. Где-то путь не правильный! Мы должны найти где это!
Моя проблема была решена с помощью пункта 4, указанного выше. Надеюсь, это кому-нибудь поможет.
Не то чтобы я сделал что-то не так, но я столкнулся с этой проблемой по совершенно другой причине и вроде знаю, что вызвало это.
Ранее я использовал Finder и перетащил файл в папку/папку моего проекта. Я не перетаскивал в Xcode. Чтобы Xcode включил этот файл в проект, мне снова пришлось перетащить его в Xcode.
Но когда я переключился на новую ветку, в которой не было этого файла (и не нужно было), Xcode выдавал мне эту ошибку:
Не удается найти входной файл сборки: '/Users/honey/Documents/xp/xpios/powerup/Расширения моделей /CGSize + Extension.swift'
Я сделал чистую папку сборки и удалил свои производные данные, но это не сработало, пока я не перезапустил свой Xcode.
Файл> Настройки проекта> Изменить системы сборки на устаревшие системы сборки
В моем случае я случайно удалил одну стороннюю папку xcodeproj, которую использовал в своем приложении.