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

Добрый день

Я пытаюсь внедрить googles heatmaps в мой проект, основанный на карте.В этом конкретном проекте я получаю следующие ошибки при попытке сборки.

  failed to emit precompiled header '/Users/zachwilcox/Library/Developer/Xcode/DerivedData/OddJobs-gbnkfettubuccoheinzfovrqefub/Build/Intermediates.noindex/PrecompiledHeaders/OddJobs-Bridging-Header-swift_3WGH9SNI96Z2-clang_16JN3VASQHE4C.pch' for bridging header '/Users/zachwilcox/Desktop/OddJobs/OddJobs-Bridging-Header.h'

Failed to emit precompiled header

и продолжение, которое говорит

  'Google-Maps-iOS-Utils/GMUHeatmapTileLayer.h' file not found

.h file not found

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

Я уже некоторое время исследую эту проблему и не могу понять, в чем проблема.У меня заголовок Bridging установлен в .h файл.bridging header

Я пробовал большинство шагов, которые люди пытались дать своими ответами, но по какой-то причине это не работает для моего проекта.Заранее спасибо.Читая руководство по установке Google, он сказал, что все, что мне нужно было добавить, это один файл заголовка моста, который представляет собой код, который вы видите на изображении ниже.Исследуя его, я обнаружил, что мне нужно также добавить файл .m, однако при этом я все еще получаю ту же ошибку.опять же, в моем фиктивном проекте у меня нет файла .m, только все, что вы видите ниже, и все компилируется.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Скорее всего, у вас отключена функция «Поиск неявных зависимостей» для выбранной схемы. Если вы обновили / установили модули и попытаетесь построить проект, то, скорее всего, произойдет сбой, если этот параметр не выбран для выбранной схемы. enter image description here

Из документа Apple:

Parallelize Build - эта опция позволяет Xcode ускорить общее время сборки, создавая цели, которые не зависят друг от другав то же время. Это экономит время на проектах со многими меньшими зависимостями, которые можно легко запускать параллельно.

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

  • Ситуация: Вы связываете библиотеку сцель вашего приложения и создать неявную зависимость от цели этой библиотеки.

  • Сценарий 1: «Поиск неявных зависимостей» включен.

    • Результат: библиотека будет собрана до создания цели приложения.После этого цель приложения будет связываться с библиотекой и успешно строить.
  • Сценарий 2: «Поиск неявных зависимостей» отключен.

    • Результат: библиотека не будет собрана до создания цели приложения.Не удалось построить цель приложения.

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

0 голосов
/ 11 марта 2019

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

Выберите Root Project в Инспекторе файлов -> Имя проекта -> Информация -> Конфигурации.тестовый проект такой же как ваш основной проект enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...