Как обновить фреймворк в приложении iOS?

Я пишу приложение, используя фреймворк Nuance SpeechKit. Я только что загрузил новую версию фреймворка, которая содержит новые методы в некоторых классах. Чтобы обновить, я удалил фреймворк и снова добавил новый. Когда я нажимаю правой кнопкой мыши на фреймворк в Xcode и нажимаю "show in finder", он показывает новую структуру. Когда я открываю подпапку "Заголовки" рамки в Xcode, я вижу новые методы.

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

Как правильно обновить фреймворк? Есть ли где-то еще в Xcode, который содержит ссылку на путь к SDK?

Ответ 1

Я нашел причину этой проблемы для нас.

При создании новой версии вы должны обновить "Текущую версию библиотеки". Существует также "версия совместимости"

В Xcode выберите свою целевую среду фрейма и в настройках сборки найдите ссылку, и вы увидите эту настройку.

Мы создали сборку script, чтобы поднять этот номер версии каждый раз, когда мы строим.

Xcode кэширует фреймворки и использует кеш, если это возможно. Вот почему вам нужно изменить это число.

Ответ 2

Вам нужно удалить Derived Data для проекта - это вариант проекта в XCode Organizer на вкладке проектов. Он удалит кэшированную сборку фреймворка, заставив XCode использовать новый.

  • Выберите "Окно/Организатор" в верхнем меню
  • Щелкните псевдо-вкладку "Проекты" в верхней части окна органайзера (значок выглядит как файл проекта XCode "
  • Выберите проект из списка слева
  • Нажмите "Удалить" рядом с "Производные данные" в области, расположенной непосредственно под заголовком информации о проекте.