Xcode 10 Не удалось создать предварительно скомпилированный заголовок для заголовка моста - PullRequest
0 голосов
/ 23 сентября 2018

Привет, я получаю очень досадную ошибку в Xcode 10, которая

1 error generated. <unknown>:0: error: failed to emit precompiled header '/Users/me/Library/Developer/Xcode/DerivedData/APP-hlczpckeselwrtaqjcbxdpoiogkj/Build/Intermediates.noindex/PrecompiledHeaders/APP-Bridging-Header-swift_35K3KO8G70VCD-clang_3DGF15CYP79L0.pch' for bridging header '/Users/me/Desktop/Swift/Folder/APP/APP/UNLKV2-Bridging-Header.h'

Я не уверен, как решить эту проблему, я попробовал все.Сегодня это было очень неожиданно, прежде чем не было никаких проблем, но как только я добавил Firebase info.plist в проект, я получил эту ошибку.Я попытался удалить файл, удостоверился, что имя заголовочного файла было правильно введено в «Заголовок моста Objective C», и я ввел его как
$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h
Я очистил и собрал проектнесколько раз и переустановил все стручки.

Кроме этого, я также получаю сообщение об ошибке, что

JPSVolumeButtonHandler / JPSVolumeButtonHandler.h 'файл не найден

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

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

В настоящее время я сталкиваюсь с точно такой же проблемой (при отсутствии других заголовков модуля);попытался удалить все папки pod, очистить кэш, установить заново, обновить pods ... ничего не работает.

Также попытался сделать, как сказано в файле xconfig: FRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR) "$(SRCROOT)" "$(SRCROOT)/Framework", но все еще заблокирован.

Эта ошибка связующего заголовка возникает при использовании «устаревшей системы сборки», поскольку новая система сборки, предоставленная с Xcode10, приносит гораздо больше проблем для более старых проектов.Не знаю, если это уместно, но присоединение здесь текущих этапов сборки моей цели .

Редактировать: В конце концов я обнаружил, в чем заключалась моя проблема, она может быть такой же для некоторых.

В настройках рабочего пространства я изменил систему сборки на Legacy.Тем не менее, я также подумал, что было бы неплохо изменить расположение сборки на Legacy;Именно это и стало причиной моей проблемы.

Как я исправил:

a) в настройках рабочего пространства, пусть система собирается на 'Legacy build system'

b) нажмите Advanced, затем измените местоположение сборки на Xcode По умолчанию

c) тогда моя сборка все равно будет неудачной из-за устаревшей библиотеки libstdc ++;поэтому я изменил его с помощью библиотеки libc ++ в моем файле common.xconfig: CLANG_CXX_LIBRARY = libc++.

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

0 голосов
/ 13 ноября 2018

Была та же проблема, которую я пытался исправить часами.Закончилось этим решением:

  1. выберите схему, из появившегося меню выберите Manage Schemes...
  2. из всплывающего списка схем найдите [Your Project Name] схему, выберите ее и удалите, нажав *Кнопка 1008 * в левом нижнем углу списка
  3. Нажмите кнопку Autocreate Schemes Now в верхнем правом углу

Недостаточно репутации для размещения встроенных изображений, поэтому вот ссылкидля скриншотов с шагами: https://i.stack.imgur.com/NM76w.png https://i.stack.imgur.com/GzWX3.png

0 голосов
/ 27 сентября 2018

Не могли бы вы найти JPSVolumeButtonHandler / JPSVolumeButtonHandler.h в ...

  1. Искатель и убедиться, что файл существует.
  2. убедитесь, что файл включен в ваш проект.
  3. Если JPSVolumeButtonHandler включен в bridging-header.h, но JPSVolumeButtonHandler почему-то отсутствует в исходном коде, вы можете получить предкомпилированную ошибку emit.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...