Ошибка ручного добавления фреймворка, необходимого для другого фреймворка

Я пытаюсь реализовать этот замечательный фреймворк: https://github.com/Yalantis/Koloda

Каркас требует Facebook PopЯ не люблю использовать какао-стручок, поэтому я добавил Pop вручную, вот так:

И я связал Pop в Koloda, Koloda к основному проекту.

Мне удалось запустить на симуляторе, но когда я запускал на iPhone, после запуска приложения, компилятор говорит:

dyld: библиотека не загружена: @rpath/pop.framework/pop
Ссылка: /private/var/ Containers/Bundle/Application/9FC4B4D6-35AE-4233-9873-13905A64F725/ Память Alarm.app/Frameworks/Koloda.framework/Koloda
Причина: изображение не найдено

3 ответа

Решение

Большое спасибо @kamal и @JingJingTao за то, что они так усердно пытались помочь мне с этой проблемой, в конце концов я решил с помощью Cocoa Pods.

Кажется, существует некоторая проблема с подписью кода в Xcode 7, которая отмечена в Xcode 8, к сожалению, я не смог использовать Xcode 8 для сборки из-за необходимости обновления других библиотек, эта проблема кажется очень распространенной: dyld: Библиотека не загружена: @rpath/libswift_stdlib_core.dylib

В конце концов, как предложил @JingJingTao, мне пришлось попробовать Какао-Бобы, и это сработало, пока, думаю, это единственное решение.

Последние мысли, у Cocoa Pods есть открытое сообщество, люди обсуждают и решают почти все проблемы, с которыми вы можете столкнуться, в то время как с XCode, когда вы волнуетесь с проблемой, никто не постучит вам по плечу и скажет: "Эй, это ошибка и мы исправим это позже. "потому что они не с открытым исходным кодом.

Xcode 7.3.1. Базовый SDK 9.3 . Мне удалось скомпилировать и запустить проект, вручную добавив Kolada и Facebook pop. Я не уверен, что вы пытались добавить Kolada в качестве встроенного проекта. (Доступно с ios8). Вот шаги, за которыми я следовал:

  1. Щелкните правой кнопкой мыши на моем проекте, чтобы добавить "Kolada".
  2. Щелкните правой кнопкой мыши на Kolada, чтобы добавить Facebook Pop. 2.1. Убедитесь, что Facebook Pop добавлен в Общие -> Связанные рамки и библиотеки. 2.2 А в Этапы сборки -> Добавить этап копирования файлов. Сделайте назначение как Framework и добавьте pop.framework здесь.
  3. Добавить Kolada как встроенный проект. Выберите цель вашего проекта. Общие -> Встроенные двоичные файлы.

Следующие вопросы могут быть полезны для вас:

Причина: подходящее изображение не найдено.

dyld: библиотека не загружена. Причина: подходящее изображение не найдено

Я прилагаю скриншоты.

Добавление Kolada в проект

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

Структура проекта

После того, как вы добавили pop в Koloda, вы можете добавить iOS-фреймворк для pop в Koloda, он должен появиться вверху списка. Компилируется ли проект Koloda? фреймворк

Другие вопросы по тегам