Отсутствуют необходимые модули после установки нового cocoapod - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть проект, который использует несколько пользовательских фреймворков.Эти пользовательские фреймворки имеют некоторые модули как зависимости, такие как Alamofire, SwiftKeychainWrapper и т. Д., Так что они установлены в моем основном проекте.

Все работает нормально, пока я не попытаюсь установить новый модуль ('RealmSwift'), которыйновая пользовательская структура зависит от.После установки я получаю эту ошибку:

diff: /Podfile.lock: нет такого файла или каталога
diff: /Manifest.lock: такого файла или каталога нет
ошибка:Песочница не синхронизирована с Podfile.lock.Запустите 'pod install' или обновите установку CocoaPods.

Я могу решить эту проблему, добавив две настройки сборки USER_DEFINED для PODS_PODFILE_DIR_PATH и PODS_ROOT (но почему запуск pod install изменилсяthis?)

Затем, когда я пытаюсь построить, все мои пользовательские платформы, в которых есть модули в качестве зависимостей, выдают эту ошибку при попытке импорта:

Пример:
Отсутствуют необходимые модули: 'Alamofire', 'SwitfKeychainWrapper' и т. Д.

Почему Xcode не видит эти модули?Они именно там, где были раньше.

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

Я был бы так благодарен за любую помощь!

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Добавьте Alamofire и SwitfKeychainWrapper в ваш embedded libraries.Обычно это решает проблему, но все же, если это не так, попробуйте добавить их в Linked Framework and Libraries, а также embedded libraries.

0 голосов
/ 16 декабря 2018

Я наконец понял это.Когда я запустил pod install, он полностью изменил мои настройки сборки.В частности, это было изменение пути, где найти файлы Pods.xcconfig.

Если вы идете в Project (выше Targets) -> Info -> Configurations, вы должны увидеть файлы Debug и Release xcconfig для Pod.Если XCode не может найти эти файлы, он не сможет использовать какие-либо модули.

Поэтому мое решение состояло в том, чтобы просто отменить все изменения в моем файле проекта (где управление настройками сборки) после запуска pod install.

0 голосов
/ 15 декабря 2018

Кажется, ваш модуль требует обновления.Пожалуйста, выполните эту команду.'pod update'

...