Карфаген не строит основной каркас

Допустим, создано 2 фреймворка A и B. Внутри фреймворка A используется фреймворк Cartthage B. Теперь, когда я включаю фреймворк A в проект, использующий carthage, он проверяет их обе, но строит только B.

Что мне делать, чтобы также был построен фреймворк A?

Cartfile для фреймворка A:

git "http://location/to/fwk/b" "branch"

Cartfile для проекта:

git "http://location/to/fwk/a" "branch"

После запуска carthage update из местоположения проекта я вижу из журналов, что обе платформы проверены, но в месте сборки я вижу только Framework B.

Также попытался добавить фреймворк B в Cartfile.private, но это не помогло


person user5381191    schedule 08.02.2016    source источник
comment
Какие у вас файлы корзины, какие команды вы используете? Это почти наверняка ошибка пользователя, и вы не предоставили достаточно информации, чтобы понять, где она находится.   -  person Will M.    schedule 08.02.2016
comment
@WillM. добавлено содержимое файла корзины   -  person user5381191    schedule 08.02.2016
comment
Возможно, Framework A не создается из-за ошибки в коде. Должны быть журналы процесса сборки, в которых говорится, какие фреймворки создаются и каков результат процесса.   -  person Will M.    schedule 08.02.2016
comment
@WillM. Подумал о том же, поэтому я начал тестировать сценарий с пустой структурой (просто класс и глупый метод для регистрации), но это та же проблема   -  person user5381191    schedule 08.02.2016
comment
а журналы ничего не говорят?   -  person Will M.    schedule 08.02.2016
comment
Из документации carthage единственное, что он перечисляет для вложенных зависимостей: * Если фреймворк, который вы хотите добавить в свой проект, имеет зависимости, явно указанные в Cartfile, Carthage автоматически получит их для вас. Затем вам придется перетащить их самостоятельно в свой проект из папки Carthage / Build. * Думаю, это даже невозможно, потому что зависимость не создается? Что говорит журнал, когда вы запускаете carthage update --no-skip-current   -  person Louis Tur    schedule 08.02.2016
comment
@WillM. Ошибок не вижу, только === BUILD TARGET FrameworkA OF PROJECT FrameworkA WITH CONFIGURATION Release ===, а потом ** BUILD SUCCEEDED **   -  person user5381191    schedule 08.02.2016
comment
@LouisTur Это тот же журнал, ошибок нет, он просто создает Framework B и на этом останавливается.   -  person user5381191    schedule 08.02.2016
comment
Можно ли указать, какой фреймворк вы пытаетесь использовать, чтобы я мог попробовать его на чистом проекте?   -  person Louis Tur    schedule 08.02.2016
comment
@LouisTur - это частный сервер git, но позвольте мне попробовать тот же сценарий с фреймворками GitHub.   -  person user5381191    schedule 08.02.2016


Ответы (1)


Откройте структуру проекта A и выберите общую схему в разделе «Управление схемой». Затем запустите команду carthage update.

person u09cs47    schedule 10.02.2016