Link Realm в динамической библиотеке заканчивается на ld: framework not found Realm для архитектуры i386

Я создал пользовательскую динамическую библиотеку (давайте вызовем LogLibrary.framework) в Swift 2.1. Нет, я хочу связать с ним Realm.framework и RealmSwift.framework.

Я следовал инструкциям по установке, представленным на https://realm.io/docs/swift/latest/< /а>.

Эти шаги:

  • Связать двоичный файл с библиотеками (добавлены Realm.framework и RealmSwift.framework)
  • Этап сборки -> Фаза добавления файлов копирования -> Место назначения «Фреймворки»
  • Запустить этап сценария -> bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework/strip-frameworks.sh"

введите здесь описание изображения

К сожалению, если я свяжу LogLibrary.framework в моем образце приложения, я всегда получаю следующую ошибку компиляции:

ld: фреймворк не найден Realm для архитектуры i386

Я не устанавливал никаких дополнительных флагов компоновщика в примере приложения.

введите здесь описание изображения

Однако это работает, если я также свяжу Realm.framework и RealmSwift.framework в образце приложения, но это не то, что мне нужно, потому что они уже связаны внутри < strong>LogLibrary.framework

Любые идеи, как я могу избавиться от ошибки компиляции? Пример проекта: https://github.com/sehdich/RealmLinkError.git


person charlyatwork    schedule 06.11.2015    source источник


Ответы (1)


Вы также должны связать Realm и RealmSwift.framework с целью PhotoApp. Потому что эти фреймворки не являются статическими библиотеками. Они связаны динамически. Таким образом, они по-прежнему указаны для связывания цели приложения и включены в комплект приложений.

введите здесь описание изображения

person kishikawa katsumi    schedule 09.11.2015
comment
Вы нашли какую-либо дополнительную документацию по этой теме? - person charlyatwork; 09.11.2015
comment
Следуя инструкциям по установке на веб-сайте Realm, это делается автоматически: realm.io/docs/swift/latest/ #установка - person jpsim; 13.11.2015