Как это должно работать:
Чтобы добавить поддержку Carthage для вашей существующей библиотеки CocoaPods, вам нужно поделиться схемой вашего проекта CocoaPods.Для этого вам необходимо:
- Открыть рабочую область, в которой находится ваш модуль (он должен содержать примеры и проекты Pods).
- Перейти к
Product
> Scheme
> Manage Schemes
. - Установите флажок Shared для вашей схемы модуля (схема с именем вашей библиотеки в проекте Pods).
Проверьте, успешно ли строится схема, запустив carthage build --no-skip-current
.
Возможные проблемы
Если вы создали свой модуль с использованием pod lib create
, вы можете увидеть, что все схемы уже доступны, но carthage build --no-skip-current
все еще не работает с сообщением об ошибке:
Dependency "" has no shared framework schemes for any of the platforms: iOS
Это потому, что Xcode показывает, что схемы являются общими, но файл .xcodeproj/xcshareddata/xcschemes/YourProjectName.xcscheme
, который помечает схему как общую, отсутствует.Чтобы это исправить, просто снимите флажок и установите флажок совместного использования схемы, и файл должен быть создан.Теперь вам просто нужно зафиксировать и отправить файл в хранилище.