Вчера вечером я обновил свой Xcode SDK до версии 10 и обнаружил, что не могу собрать.
Я получаю такую ошибку:
Не удается найти входной файл сборки: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
которой не было до моего обновления, и я хочу вернуться, но хотел бы придерживаться версии 10, если я смогу решить эту проблему.
Для файлов Swift или файлов, принадлежащих проекту, например:
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Эта проблема может возникнуть, когда файлы или папки были удалены или перемещены в проекте.
Исправить это:
Заходим в проект-навигатор, выбираем свой проект
Выбрать
Build Phases
вкладкуВ
Compile Sources
разделе проверьте файлы, на которые Xcode жалуется.Обратите внимание, что путь к файлу (-ам) неверный, и удалите их, щелкнув значок «минус».
Повторно добавьте файл (ы), щелкнув значок плюса и выполните поиск в проекте.
Продукт> Папка чистой сборки
Построить
Обычно вы находите эти отсутствующие файлы в
Recovered References
папке Xcode в дереве проекта (найдите панель поиска в левом нижнем углу Xcode и найдите файл с жалобой):Удаление их из этой папки также может решить проблему.
источник
Для меня в Xcode 10 эти решения работали как шарм. Просто перейдите в папку «Восстановленные ссылки», удалите все файлы красного цвета и добавьте их снова с соответствующей ссылкой.
источник
Это сработало для меня в Xcode 10:
источник
Как ни странно, закрытия Xcode и его повторного открытия тоже может быть достаточно.
источник
Приведенное выше решение в конечном итоге работает для меня; однако мне нужно сделать еще несколько дополнительных шагов, чтобы наконец успешно скомпилировать его. (Эти дополнительные шаги требовались даже в Xcode 9.)
источник
Просто проверьте путь к файлу .plist в настройках сборки вашей цели
источник
Я исправил эту проблему следующим образом: перейдите к этапам сборки вашего проекта (щелкните значок проекта вверху, а затем выберите этапы сборки). Найдите там свой файл. Если он там (будет серым), удалите его. Затем очистите (shift + alt + command + k) и запустите! Надеюсь, поможет.
источник
Если в сообщении об ошибке говорится, что Info.plist не найден и он ищет неправильный путь , выполните следующие действия:
источник
Ничего из вышеперечисленного не сработало для меня, но это сработало:
path = "path/to/file.swift"
в фактическом месте на диске и сохраните файл.источник
откройте правую панель навигации, где существуют файлы вашего проекта ИЛИ JSUT нажмите cmd + 1 Затем найдите папку «Восстановленные ссылки», откройте все красные файлы (удалите их), тогда все будет работать так хорошо.
источник
Это случилось со мной при создании модульных тестов. Это могло произойти из-за того, что я удалил примеры тестов.
Я удалил комплект Unit test, затем снова добавил его, как показано на рисунках ниже, и все снова стало хорошо.
источник
Я столкнулся с этой ошибкой после переименования файла. Почему-то Xcode неправильно переименовал фактический файл на диске.
Таким образом, он не смог найти файл. Иногда файлы выделяются красным цветом текста. В других случаях значок Swift перед файлом накладывался серым цветом.
Исправить было просто.
источник
У меня была аналогичная проблема после недавнего обновления до новой быстрой версии. Перемещение файлов привело к тому, что мой проект xcode ссылался на элементы, которых больше не было в каталоге проекта, что давало мне входной файл сборки с кодом ошибки не найден.
В моей ситуации у меня как-то было несколько файлов / изображений, на которые ссылались, как описано ниже:
На изображении выше.
Именно здесь у меня каким-то образом было несколько файлов и изображений, на которые ссылались из других папок, и сборка не удалась, поскольку они больше не могли их найти. И я их тоже не нашел! или как Xcode все еще ссылался на них
Надеюсь, это поможет кому-то другому!
источник
Я была такая же проблема. Проблема заключалась в том, что у меня не было файла в Target> Build Phases> Compile Sources. Проблема была решена после того, как я добавил хотя бы один файл в Compile Sources.
источник
Не то чтобы я сделал что-то не так, но я столкнулся с этой проблемой по совершенно другой причине и вроде как знаю, чем это вызвано.
Раньше я использовал Finder и перетаскивал файл в каталог / папку моего проекта. Я не перетаскивал в Xcode . Чтобы Xcode включил этот файл в проект, мне пришлось позже снова перетащить его в Xcode.
Но когда я переключился на новую ветку, в которой не было этого файла (да и не нужно было), Xcode выдал мне эту ошибку:
Я очистил папку сборки и удалил производные данные, но это не сработало, пока я не перезапустил свой Xcode.
источник
Это сработало для меня
источник
В моем случае файл (и каталог), который упоминал XCode, был неправильным, и проблема начала возникать после слияния Git с относительно большой веткой. Чтобы исправить то же самое, я сделал следующие шаги:
Я надеюсь, что эти шаги кому-то помогут.
источник
В моем случае у меня был сценарий сборки, который генерировал двоичный файл .app (Buck). Скрипт сборки Buck выполнялся параллельно с этапом сборки Swift Embed. Поскольку двоичный файл .app не был создан, шаг Swift завершился ошибкой.
В моем сценарии сборки я добавил
"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"
в"Output Files"
.Это сообщает системе новой сборки Xcode, что этот скрипт будет выводить двоичное приложение, и, в свою очередь, Xcode обеспечит синхронизацию всех шагов сборки, которые зависят от этого артефакта.
источник
источник
Xcode жаловался на XIB-файл. Я заставил его работать, перейдя в Project -> Build Phases -> Copy Bundle Resources, удалив «проблемный» XIB, очистив (CMD + Shift + K), построив и снова добавив его.
источник
Существует также одна возможность, что иногда, когда вы перемещаете свои файлы в другую папку, особенно когда вы перемещаете их
info.plist
в другую папку, вам нужно определить местоположение этого файла. Чтобы решить эту проблему, просто нажмите на синий значок вашего проекта вверху, и вы увидите кнопку вместо имени проекта и идентификатора пакета, нажмите на нее и найдите тамinfo.plist
файл, очистите и скомпилируйте успешно.источник
Я столкнулся с этой проблемой вскоре после обновления до Xcode 10, но проблема была не в этом.
Я попытался изменить систему сборки, но это дало мне отдельную ошибку, которая означала то же самое. Обычно говорят: «Файл X не может быть найден».
Если файл не может быть найден, нужно проверить несколько вещей.
Это хорошо со стороны Apple, но не всегда работает.
Этапы сборки Источники компиляции В этом списке могут быть метаданные для файла, который проект должен скомпилировать, но этот файл на самом деле не существует, и он пытается найти файл по заданному пути. В этом списке он будет затемнен, удалите их и снова добавьте, переключив целевые зависимости файла или вручную удалив и перетащив.
Путь к файлу. Дважды проверьте путь к файлу, в котором выводится ошибка, и путь к файлу в поисковике. Вы можете легко увидеть это, щелкнув файл в Xcode и проверив вкладку «Показать инспектор файлов» (крайняя левая вкладка). Если эти пути верны, то у вас все хорошо!
Затененные файлы в вашем проекте, которых нет в восстановленных ссылках или красных. Это меня разозлило, потому что неясно, что произошло, но в основном, если вы войдете в поисковик и переместите файл в другое место без обновления ссылки в проекте он выдаст ошибку, поскольку файл больше не существует. Единственное указание, которое я нашел для этого, заключается в том, что файл на вкладке «Project Navigator» (крайняя левая вкладка) очень немного затемнен, но когда вы идете, чтобы удалить этот файл, Xcode не предлагает вам удалить ссылку или отправить на мусор. Вы можете исправить это, удалив файл и повторно добавив его в проект или перейдя на вкладку «Инспектор файлов», щелкнув значок папки рядом с путем и изменив его на нужное место.
В любом случае ошибка указывает на то, что файл не может быть найден, переход на старую систему сборки - это бандаж для решения более конкретной проблемы. Мы, как разработчики, понимаем, что компилятор просто хочет, чтобы артефакт был указан в конце пути к файлу. Где-то путь не верный! Мы должны найти, где это!
Моя проблема была решена с помощью пункта 4, указанного выше. Надеюсь, это кому-то поможет.
источник
Файл> Параметры проекта> Изменить системы сборки на устаревшие системы сборки
источник
В моем случае я случайно удалил одну стороннюю папку xcodeproj, которую использовал в своем приложении.
источник
Если вы попробовали профилирование, но оно не сработало, и теперь вы не можете выполнить сборку, перейдите на панель «Цель» (с помощью значка проекта), перейдите на вкладку «Параметры сборки», выполните поиск по запросу «ПРОФИЛЬ» и установите для параметра CLANG_USE_OPTIMIZATION_PROFILE значение «Нет».
источник
В моем случае я создал новую тестовую цель и удалил быстрый файл по умолчанию, поэтому в нем остался только файл
info.plist
. Это исправило добавление нового файла.источник