2012-01-21 4 views
10

После добавления 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

Что я должен попробовать еще?

+0

Что вы подразумеваете под «добавлением Appirater в мой проект iOS»? – Krizz

+0

Я следил за всеми шагами отсюда: https://github.com/arashpayan/appirater – CristiC

ответ

44

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

+0

В этом была проблема. Спасибо Томаш. – CristiC

+4

На всякий случай кто-то не знает, что/где инспектор файлов, в xcode 4 и 3 (если я правильно помню) Вы можете перейти к просмотру -> Утилиты -> Показать инспектор файлов. Он должен прокручиваться справа. –

+0

Вы также можете щелкнуть правой кнопкой мыши файл в инспекторе проекта и выбрать «Показать инспектор файлов», четвертый вариант вниз, прямо над «Новый файл». –

3

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

+0

Файл Appirater.m не был добавлен в цель. Это была проблема. – CristiC

1

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

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

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

2

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

+1

Помогите мне. Это была «StoreKit», другая необходимая структура, вызвавшая проблему для меня. – Craig

Смежные вопросы