Undefined символы для архитектуры i386 "_OBJC_CLASS _ $_ Appirater"

После добавления Appirater в мой проект iOS, когда я компилирую, я получаю сообщение об ошибке:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Appirater", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

После поиска и поиска в Интернете ни одно из найденных решений не помогло.

Как мой проект, так и цель настроены как:

enter image description here

Что мне делать дальше?

Ответ 1

Я думаю, что вы только добавляли файлы в проект, но не нацеливались.
Нажмите Appirater.m файл в Project Navigator и установите флажок рядом с вашим целевым именем в Target membership File Inspector.

Ответ 2

Кажется, что вы неправильно добавили код Appirater в свой проект. Оба Appirater.h и Appirater.m должны быть частью вашего проекта, а Appirater.m должен быть скомпилирован, как и все ваши другие файлы.

Ответ 3

Вы также получите эту ошибку, если не захотите добавить фреймы CFNetwork и SystemConfiguration в свой проект.

Ответ 4

У меня была такая же проблема и исправлена.

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

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