Файл с лексическим или препроцессорным файлом не найден во время архивации?

это ошибка экрана, ошибка

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

Немного вещей, которые нужно попробовать. Убедитесь, что Framework и все его заголовки импортированы в ваш проект должным образом.

Также в Build Settings задайте YES для Always search user paths и убедитесь, что ваши User header paths указывают на Framework.

Наконец, Build-> Clean и Restart Xcode.

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

ОБНОВЛЕНИЕ . В соответствии с установкой SDWebImage требуется внести изменения в Header Search Path а не User header paths Как показано ниже.

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

Вы тоже это сделали? Я предлагаю медленно, повторное выполнение всех шагов установки с самого начала.

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

У меня была эта же проблема сейчас, и я обнаружил, что для моего подпроекта «Папка для общих заголовков заголовков» установлен неверный путь (по сравнению с тем, что мой основной проект использовал в качестве «Путь поиска заголовка» и «Путь поиска заголовка пользователя») ,

например

Мой основной проект состоял в следующем:

  • Пути поиска заголовков
    • Debug “build / Debug-iphoneos /../../ Заголовки”
    • Release “build / Debug-iphoneos /../../ Headers”

И то же самое для путей поиска заголовка пользователя


В то время как мой подпроект (зависимость) имел следующее:

  • Путь к папке с открытым заголовком
    • Debug “include / BoxSDK”
    • Release “include / BoxSDK”

Изменение «Путь к папке Public Header» в «../../Headers/BoxSDK» устранил проблему, поскольку основной проект уже искал эту папку («../../Headers»).

PS: Я сделал несколько скриншотов, но мне не разрешено публиковать ответ с изображениями, пока я не ударил репутацию 10 🙁

В моем случае я разрабатывал фреймворк и имел внутри него тестовое приложение, чего не было в целевой тестовой программе -> настройки сборки -> пути поиска в базе данных :

  • Значение, которое должно быть каркасным путем (вывод сборки – .framework), который в моем случае: «../FrameworkNameFolder/» – 2 точки указывают на то, чтобы перейти в одну папку вверх.

Кроме того, внутри целевой тестовой программы -> Сборка фаз -> Ссылка с бинарными библиотеками:

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

У меня возникла эта проблема после изменения имени проекта. Я использовал все методы, упомянутые в Интернете, но все же не работает. Затем я понял, что все файлы заголовков не найдены из cocoapods, поэтому я снова установил cocoapods, используя pod install , и таким образом решил проблему.

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

Новая версия содержит исправления для этого, не стесняйтесь обновлять. Или вы можете просто заменить

 #include "iPhone_View.h" 

с

 #if UNITY_VERSION < 450 #include "iPhone_View.h" #endif 

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

выберите проект из навигатора проекта, чтобы открыть редактор проекта. Из целевого объекта удалите тест с левой стороны редактора проекта и нажмите клавишу «Удалить».

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

После удаления ссылки перетащите файл из поисковика в ваш проект еще раз, и он должен отсортироваться.

Просто добавив еще одну вещь, которая сработала для меня:

 react-native link 

По-видимому, моих файлов ReactNative больше не было. Я мог бы понять это, нажав на

Построение фаз -> Ссылка на двоичные файлы с библиотеками ->

Затем щелкнул правой кнопкой мыши файл, который, как я знал, отвечал за «Реакт», и нажав « Show In Finder .

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

Также, если вы не хотите, попробуйте:

 rm -rf node_modules/ && npm install 

Это произошло со мной после того, как я переименовал файл. По какой-то причине он все еще искал файл со старым именем. То, что я сделал, это создать файл, который он жалуется и добавлен в проект. Затем я выполнил Project-> clean, затем Project-> Build и проверил, что ошибка исчезла. Затем я выбрал недавно добавленные файлы и удалил их. Это удалило все ссылки, и я больше не вижу ошибки.

Я исправил мой. Fb sdk скачал (из моего браузера) как «FacebookSDKs-iOS-4.22.0» – мне просто пришлось переименовать папку в FacebookSDK. Итак, теперь в Build

Настройки -> пути поиска в базе данных

путь выглядит примерно как /Users/…/Documents/FacebookSDK (где, как и раньше, это /Users/…/Documents/FacebookSDKs-iOS-4.22.0) Надеюсь, это поможет!

Давайте будем гением компьютера.