Ответ 1
Я думаю, что вы только добавляли файлы в проект, но не нацеливались.
Нажмите Appirater.m
файл в Project Navigator
и установите флажок рядом с вашим целевым именем в Target membership
File Inspector
.
После добавления 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)
После поиска и поиска в Интернете ни одно из найденных решений не помогло.
Как мой проект, так и цель настроены как:
Что мне делать дальше?
Я думаю, что вы только добавляли файлы в проект, но не нацеливались.
Нажмите Appirater.m
файл в Project Navigator
и установите флажок рядом с вашим целевым именем в Target membership
File Inspector
.
Кажется, что вы неправильно добавили код Appirater в свой проект. Оба Appirater.h
и Appirater.m
должны быть частью вашего проекта, а Appirater.m
должен быть скомпилирован, как и все ваши другие файлы.
Вы также получите эту ошибку, если не захотите добавить фреймы CFNetwork и SystemConfiguration в свой проект.
У меня была такая же проблема и исправлена.
Причиной моей проблемы является то, что я перетащил файл из другого проекта в текущий.
Конечно, он работает, когда мы удаляем и воссоздаем файл.