Cocoapods - Нет такого модуля "модуль" (для любых модулей)
Пришло время проглотить мою гордость и отказаться от нее после более чем недели отладки. В предисловии, прежде чем кто-то пометит этот вопрос как дубликат, я понимаю, что это общий вопрос для SO. Тем не менее, я прочитал практически все подобные вопросы и, похоже, попробовал варианты каждого ответа, но все безрезультатно. Хотя этот вопрос может показаться сложным, на самом деле это не так. Я просто решил предоставить исчерпывающий список вещей, которые могут или не могут иметь отношение к духу тщательности.
Вот корень моей проблемы:
Нет такого модуля 'ParseUI'
Несоответствие заключается в том, что, насколько я понимаю, структура (и все платформы "нет такого модуля") существует в некоторой степени, как показано ниже, когда я собираю проект и он проходит этапы компиляции:
Для контекста это не ошибка, характерная для ParseUI
в файле LocalPost.swift
(скриншот ошибки выше) любым способом. Если я закомментирую это import
оператор в этом файле, он просто выдает ошибку в следующем месте он находит import
для любого фреймворка, установленного через Cocoapods. Это выдает только одну ошибку, потому что это первая import
оператор, найденный в первой строке указанного файла в разделе "Исходники компиляции" фаз сборки моей цели, как показано ниже:
порядок фаз сборки цели приложения
скомпилированные источники цели приложения
При этом я остановлюсь на пропавших ParseUI
модуль для простоты.
ПОПЫТКА ПРОШЕДШЕГО И НЕУДАЧНОГО РЕШЕНИЯ - Изменение порядка фаз сборки
Теперь я покажу, где эта структура, кажется, существует вместе с шагами, которые я предпринял:
Во-первых, эти фреймворки устанавливаются через cocoapods. Вот мой Podfile
:
После запуска pod install
все идет гладко. ParseUI
находится в следующих местах в моем проекте:
В каталоге проекта "Frameworks" (полный путь показан справа)
* ПОПЫТКА ПРОШЕДШЕГО И НЕУДАЧНОГО РЕШЕНИЯ - Изменение выпадающего списка местоположения на любой другой
связанные библиотеки цели приложения
Далее я покажу некоторые настройки сборки, которые, на мой взгляд, актуальны, начиная с путей поиска в рамках. Поскольку ни одно из изменений, внесенных мной для этого параметра, казалось, не имеет никакого значения (как вы увидите ниже), в настоящее время они не заполнены:
Пути поиска целевого фреймворка
Другие флаги компоновщика цели
* ПОПРОБОВАННАЯ И НЕПРАВИЛЬНАЯ РЕШЕНИЕ. - Изменение путей поиска в структуре для параметров проекта и сборки сборки, включая следующие:
$(inherited)
(рекурсивный и нерекурсивный)$(PROJECT_DIR)
(рекурсивный и нерекурсивный)$(PROJECT_DIR)/Frameworks
(рекурсивный и нерекурсивный)$(SRCROOT)
(рекурсивный и нерекурсивный)$(SRCROOT)/Frameworks
(рекурсивный и нерекурсивный)- комбинации вышеперечисленного
Теперь для конфигураций в 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.