Поддержка CocoaPod и Карфаген - PullRequest
0 голосов
/ 02 июня 2018

Я создал и опубликовал Cocoapod, используя pod lib create.Теперь я также хочу поддержать Carthage, но после добавления пути к проекту GitHub в мой Cartfile и запуска carthage update --platform iOS я получаю следующую ошибку:

Dependency "" has no shared framework schemes for any of the platforms: iOS

Есть идеи как это исправить?

1 Ответ

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

Как это должно работать:

Чтобы добавить поддержку Carthage для вашей существующей библиотеки CocoaPods, вам нужно поделиться схемой вашего проекта CocoaPods.Для этого вам необходимо:

  1. Открыть рабочую область, в которой находится ваш модуль (он должен содержать примеры и проекты Pods).
  2. Перейти к Product> Scheme> Manage Schemes.
  3. Установите флажок 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, который помечает схему как общую, отсутствует.Чтобы это исправить, просто снимите флажок и установите флажок совместного использования схемы, и файл должен быть создан.Теперь вам просто нужно зафиксировать и отправить файл в хранилище.

...