Cocoapods - Нет такого модуля "модуль" (для любых модулей)

Пришло время проглотить мою гордость и отказаться от нее после более чем недели отладки. В предисловии, прежде чем кто-то пометит этот вопрос как дубликат, я понимаю, что это общий вопрос для SO. Тем не менее, я прочитал практически все подобные вопросы и, похоже, попробовал варианты каждого ответа, но все безрезультатно. Хотя этот вопрос может показаться сложным, на самом деле это не так. Я просто решил предоставить исчерпывающий список вещей, которые могут или не могут иметь отношение к духу тщательности.

Вот корень моей проблемы:

Нет такого модуля 'ParseUI'

сообщение об ошибке
нет такого модуля 'ParseUI

Несоответствие заключается в том, что, насколько я понимаю, структура (и все платформы "нет такого модуля") существует в некоторой степени, как показано ниже, когда я собираю проект и он проходит этапы компиляции:

составление фреймворка
составление фреймворка

Для контекста это не ошибка, характерная для ParseUI в файле LocalPost.swift (скриншот ошибки выше) любым способом. Если я закомментирую это import оператор в этом файле, он просто выдает ошибку в следующем месте он находит import для любого фреймворка, установленного через Cocoapods. Это выдает только одну ошибку, потому что это первая import оператор, найденный в первой строке указанного файла в разделе "Исходники компиляции" фаз сборки моей цели, как показано ниже:

порядок фаз сборки цели приложения
целевые этапы сборки

скомпилированные источники цели приложения
скомпилированные источники

При этом я остановлюсь на пропавших ParseUI модуль для простоты.

ПОПЫТКА ПРОШЕДШЕГО И НЕУДАЧНОГО РЕШЕНИЯ - Изменение порядка фаз сборки

Теперь я покажу, где эта структура, кажется, существует вместе с шагами, которые я предпринял:

Во-первых, эти фреймворки устанавливаются через cocoapods. Вот мой Podfile:

Podfile
Podfile

После запуска pod install все идет гладко. ParseUI находится в следующих местах в моем проекте:

В каталоге проекта "Frameworks" (полный путь показан справа)
расположение фреймворка в каталоге

* ПОПЫТКА ПРОШЕДШЕГО И НЕУДАЧНОГО РЕШЕНИЯ - Изменение выпадающего списка местоположения на любой другой

связанные библиотеки цели приложения
связанный бинарный файл с библиотеками

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

Пути поиска в рамках проекта
пути поиска в рамках проекта

Пути поиска целевого фреймворка
целевые рамки поиска путей

Другие флаги компоновщика цели
целевые флаги компоновщика

* ПОПРОБОВАННАЯ И НЕПРАВИЛЬНАЯ РЕШЕНИЕ. - Изменение путей поиска в структуре для параметров проекта и сборки сборки, включая следующие:

  • $(inherited) (рекурсивный и нерекурсивный)
  • $(PROJECT_DIR) (рекурсивный и нерекурсивный)
  • $(PROJECT_DIR)/Frameworks (рекурсивный и нерекурсивный)
  • $(SRCROOT) (рекурсивный и нерекурсивный)
  • $(SRCROOT)/Frameworks (рекурсивный и нерекурсивный)
  • комбинации вышеперечисленного

Теперь для конфигураций в Pods проект. Вот где рамки лежат в рамках Pods каталог:

Каталог Pod
рамки в каталоге pods

Путь целевой платформы (полный путь показан справа)
путь и местоположение целевой структуры

Каталог "Продукт" модуля в навигаторе
Каталог продуктов Pods в навигаторе

Наконец вот Pod Настройка построения путей поиска проекта:

Пути поиска на уровне проекта
Пути поиска на уровне проекта

Это завершает все соответствующие интерфейсы для меня, чтобы показать. Еще пара вещей, на которые стоит обратить внимание:

  • Да я пользуюсь MyProject.xcworkspace
  • Я мог очистить / очистить производные данные / перезапустить свой проект с закрытыми глазами от количества попыток выполнить эти шаги.
  • Я даже полностью удалил Pods и переустановил его через cocoapods с чистого листа

Версии, которые я использую:

  • Cocoapods v1.0.1
  • Xcode v7.3.1
  • Swift v2.2
  • Ruby v2.3.1 (если это относится к Cocoapod?)

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

1 ответ

Убедитесь, что для вашего подпроекта Pods "Build Active Architecture Only" установлено значение NO.

Другие вопросы по тегам