Подтвердить что ты не робот

Я получаю "clang: error: no input files"

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

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

clang: error: нет такого файла или каталога: '/Users/Andrew/App/Version 1.1/XCode/UIImage + Alpha.m' clang: error: нет входных файлов

Я не могу продолжить работу над своим приложением из-за этого. Любые идеи?

4b9b3361

Ответ 1

Проблема может заключаться в том, что ваш проект > target > Build Phases > Compile Sources пытается скомпилировать файл, который не существует. Он может быть там дважды, например, снимок экрана. Мой проект содержит UIImage + FFXtras, я могу даже удалить его и повторно добавить, и это не решит проблему!

missing source file

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

Итак, посмотрите в фазе компиляции источников, о которых жалуется файл clang.

Ответ 2

Получили подобные проблемы.

Кажется, что XCode не генерирует правильный относительный путь к файлу, когда ваш проект ссылается на уже существующее исходное дерево (относительный путь не содержит .xcodeproj в пути файла, который нужно скомпилировать).

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

введите описание изображения здесь

Ответ 3

Я использую довольно много cocoa pods и только что это случилось со мной. Быстрое обновление "pods update" отсортировано для меня. -phil

Ответ 4

Дополнительные ответы:

  • удалить производные данные
  • перезагрузка
  • удалить производные данные
  • чистый
  • построить
  • Успех!

Только эта последовательность работает для меня в моем случае.

Ответ 5

Если все не удается (то есть сначала попробуйте предложение bames53)

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

  • закрыть Xcode
  • найдите файл проекта в Finder
  • щелкните правой кнопкой мыши, выберите "показать содержимое пакета"
  • откройте project.pbxproj в текстовом редакторе по вашему выбору, но не Xcode
  • поиск файла
    • в начале строки, которая появляется, вы увидите некоторый идентификатор, например 640450991409CF5C00B3B580. Найдите это и удалите любую найденную строку.
    • обратите внимание, чтобы не разбить синтаксис (скобки скобок и скобки, обратите внимание на запятые)
  • когда вы закончите, сохраните файл и попытайтесь открыть проект в Xcode. Добавьте отсутствующий файл в диалоговом окне Add file… Xcode. Он по-прежнему находится в папке вашего проекта - если вы добавили его в первую очередь - вы просто избавились от всех ссылок на проекты.
  • Не удивляйтесь, если он не работает мгновенно - у вас есть копия. скопируйте его снова, попробуйте.

И помните: сделать копию всего вашего проекта в первую очередь - для каждой попытки. или копирование project.pbxproj может быть достаточно.

Ответ 6

Добавьте эту строку в свой pod файл и запустите pod install:

use_frameworks!

Ответ 7

У меня была эта ошибка в monodevelop. Я просто пошел редактировать > предпочтения и изменили местоположение файлов программы по умолчанию. Он был установлен на monodevelop по умолчанию, который они дают вам, когда вы открываете файл, а не папку, в которую я тоже ее изменил. Вероятно, вам нужно настроить настройки xcode, где вы сохранили ваши файлы.

Ответ 8

Комментарий Цитата с другого сайта была проблема разрешена для меня

Хм, это странно. Попробуйте это - нажмите на название вашего проекта в списке файлов/папок слева в Xcode (в самом верху списка). Посмотрите на раздел "Цели" в левой части окна справа. Наверное, там два перечисленных, а второй - "тест". Щелкните этот элемент правой кнопкой мыши и выберите "удалить". Затем попробуйте запустить проект еще раз. См. Снимок экрана ниже для визуальной подсказки.