Как обновить фреймворк в приложении для iOS? - PullRequest
16 голосов
/ 07 июля 2011

Я пишу приложение, используя SpeechKit фреймворк Nuance.Я только что загрузил более новую версию платформы, которая содержит новые методы в некоторых классах.Для обновления я удалил фреймворк и заново добавил новый.Когда я щелкаю правой кнопкой мыши на фреймворке в XCode и нажимаю «открыть в поиске», он показывает новый фреймворк.Когда я открываю подпапку «Заголовки» фреймворка в XCode, я вижу новые методы.

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

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

Ответы [ 3 ]

16 голосов
/ 07 июля 2011

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

  1. Выберите Window / Organizer из верхнего меню
  2. Нажмите псевдо-вкладку «Проекты»в верхней части окна органайзера (значок выглядит как файл проекта XCode "
  3. Выберите проект из списка слева
  4. Нажмите" Удалить "рядом с" Производные данные "в областисразу под заголовком информации о проекте.
6 голосов
/ 09 августа 2012

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

При создании новой версии необходимо обновить «Текущая версия библиотеки».Существует также «Версия совместимости»

В селекторе XCode целевой объект фреймворка и в настройках сборки найдите ссылки, и вы настроите этот параметр там.число каждый раз, когда мы строим.

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

0 голосов
/ 26 июля 2018

Если вы используете CocoaPods, запустите pod update [PODNAME].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...