2015-09-29 7 views
9

Я разветвил проект AEXML, и я пытаюсь добавить поддержку Carthage. Я добавил цель рамки и создал новую схему, помеченную как общую (см. Скриншоты ниже). Я могу запустить carthage build и в моем Carthage/Build/iOS я вижу:Добавление поддержки Карфагена в существующий проект

enter image description here

При перетаскивании полученного AEXML.framework файла в моем примере приложение проект будет опираться, однако при запуске я получаю:

enter image description here

Я чувствую, что кое-что испортил, но я не совсем уверен, как это исправить.

enter image description here

ответ

1

Вы должны добавить сценарий запуска на ваш пример проекта в «Построение фазы», ​​как:

О „Построить Фаз“ Настройки вкладки ваших целей приложения, нажмите на значок „+“ и > выберите «Новая сцена сценария запуска». Создание Выполнить сценарий со следующим содержимым:

/USR/местные/бен/картхейдж Тетради рамка и добавить пути к рамкам, которые вы хотите использовать под «Input Files», например:

$ (SRCROOT) /Carthage/Build/iOS/Box.framework $ (SRCROOT) /Carthage/Build/iOS/Result.framework $ (SRCROOT) /Carthage/Build/iOS/ReactiveCocoa.framework

+1

Вы должны добавить ссылку ссылки на цитату. –

0

ошибка у вас есть точки, что двоичный файл framework не был найден во время выполнения. Answer by Abner Zhong будет работать в большинстве случаев, но иногда вам приходится стараться усерднее (для меня это была цель тестирования модулей). Для того, чтобы сделать его работу Carthage README предлагает:

В редких случаях, вы можете также скопировать каждую зависимость в сборках продукта (например, для встраивания зависимостей внутри наружной рамки, или убедитесь, что зависимости присутствуют в тестовом пучке). Для этого создайте новую фазу сборки «Копировать файлы» с пунктом «Рамки», а затем добавьте ссылку на фреймворк.

Вы можете сделать это здесь: Xcode target settings

1

Я пытался сделать это сам, добавив в скрипт для проверки, если каждая база была найдена в BUILD_PRODUCTS_DIR, а затем рекурсивно скопировать их, если нет. Когда это не сработало, я закончил с этим связующим вопросом:

dyld: Библиотека не загружается: @ RPATH/XCTest.framework/XCTest Реферировано из: .../строительства/Продукты/Debug-iphonesimulator/Specta .framework/Specta Причина: изображение не найдено

Наконец-то я попытался создать фазу копий и включил свои фреймворки и dSYM, создав группы, а затем переместил их все в группу Frameworks в Xcode 7.2. Мои проблемы с увязкой полностью исчезли.

Смежные вопросы