Подтвердить что ты не робот

Xcode - ошибка связывания _OBJC_CLASS _ $ _ "className" после замены файлов классов

Введение

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

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

Проблема

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

Screenshot

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

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

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

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

Поэтому я попытался связать файл ChartBoost.a с двоичным кодом на вкладке "Сборка фаз". Это избавилось от двух исходных ошибок, хотя было обнаружено 8 новых, показанных на скриншоте ниже:

Linking errors 2

Я не совсем уверен, к чему, как предполагается, относятся эти ошибки связи :( У кого-нибудь есть идеи?

4b9b3361

Ответ 1

В целевом приложении найдите "Фазы сборки" в фазе "Link Binary With Libraries".

Он должен включать libChartBoost.a.

Если это не так, нажмите кнопку + и выберите libChartBoost.a.

Я почти уверен, что это связано с компоновщиком, пытающимся использовать ссылки на старые файлы?

Нет. Вы удалили старые файлы из проекта и включили ссылку в фазу сборки Link Binary With Libraries. Когда вы добавили новые файлы в проект, вы не добавили эту ссылку назад.