Xcode — ошибка компоновки _OBJC_CLASS_$_«className» после замены файлов классов

Введение

В текущем проекте, над которым я работаю, мы используем ChartBoost SDK для поп-рекламы. Мы уже давно используем этот SDK без каких-либо проблем. Это очень простая библиотека, которая по сути имеет только 1 заголовочный файл с именем «ChartBoost.h», а также файл «libChartBoost.a».

Теперь мы только что обновили файлы SDK новой версией. Здесь я просто удалил старые файлы SDK из проекта с помощью «Переместить в корзину». После этого я просто переместил новые файлы SDK в проект, добавив ссылки на них.

Проблема

Сразу после этого и компиляции проекта я внезапно получаю 2 ошибки компоновки. Вот его скриншот:

Screenshot

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

Я почти уверен, что это как-то связано с попыткой компоновщика использовать ссылки из старых файлов? Но я не уверен, как я могу заставить его удалить эти теперь недействительные ссылки.

Есть ли здесь кто-нибудь, кто знает, как решить эту проблему?

[EDIT] Связывание ChartBoost.a с двоичным файлом

Итак, я попытался связать ChartBoost.файл в двоичный файл через вкладку «Фазы сборки». Это действительно избавило от двух первоначальных ошибок, но выявило 8 новых, показанных на скриншоте ниже:

Linking errors 2

К сожалению, я не совсем уверен, что должны означать такие ошибки связывания :( У кого-нибудь есть идеи?

10
задан Adaline Simonian 13 August 2017 в 09:32
поделиться