Сбой сборки Xcode 10 при использовании зависимостей, управляемых Карфагеном - PullRequest
0 голосов
/ 30 октября 2018

У меня возникают трудности при создании проекта, который зависит от ряда зависимостей, управляемых Карфагеном. Carthage update работает без проблем (хотя необходимо перестроить пару библиотек, поскольку я использую более свежую версию swift), но проблемы возникают во время сценария 'copy frameworks' (/usr/local/bin/carthage copy-frameworks) во время сборки. Xcode не может построить проект с довольно странным сообщением об ошибке.

Cartfile:

github "ReactiveX/RxSwift"
github "RxSwiftCommunity/RxDataSources"
github "RxSwiftCommunity/Action"
github "RxSwiftCommunity/RxRealm"

github "realm/realm-cocoa"

github "Quick/Quick"
github "Quick/Nimble"

Ошибка:

Не удалось прочитать файл или папку в / Users / adrianward / Документы / Разработка программного обеспечения / Apollo / Carthage / Build / iOS / Realm.framework

Команда PhaseScriptExecution завершилась с ненулевым кодом выхода

Неважно, на какой фреймворк ссылаются как на входной файл - результат тот же. Я очистил DerivedData, проверил KeyChain, перезагрузил и т. Д. И даже создал тестовый проект с нуля с тем же результатом. Удаление сценария структуры копирования решает проблему

Ни у кого еще не было идей на странице Carthage GitHub. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Я пересмотрел проект и снова начал, что, казалось, работало .... и затем это случилось снова, поэтому я проверил все мои каталоги в Карфагене и, в некоторых случаях, рамки отсутствовали. Я думаю, что иногда что-то идет не так, когда вы заставляете Xcode добавлять фреймворки в проект (я перетаскиваю их в навигатор проекта), и он перемещает их из папки Carthage, а не копирует их в проект. Ошибка исчезла, когда я скопировал фреймворки обратно в папку сборки Carthage.

0 голосов
/ 04 апреля 2019

Убедитесь, что в ваших списках входных и выходных файлов скрипта запуска Carthage вы не добавили ни одной строки с пробелами.

enter image description here

Должно быть

enter image description here

...