2012-01-21 15 views
10

Después de añadir Appirater a mi proyecto IOS, cuando compilo, me sale el error:

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) 

Después de buscar y buscar en Internet, ninguna de las soluciones encontradas ayudado.

Tanto mi proyecto y de destino se configura como:

enter image description here

¿Qué debo probar más?

+0

¿Qué quiere decir con "agregar Appirater a mi proyecto iOS"? – Krizz

+0

He seguido todos los pasos desde aquí: https://github.com/arashpayan/appirater – CristiC

Respuesta

44

Creo que solo ha agregado archivos para proyectar, pero no para orientarlos.
Haga clic en el archivo Appirater.m en Project Navigator y marque la casilla de verificación cerca de su nombre de destino en Target membership de File Inspector.

+0

Ese fue el problema. Gracias Tomasz. – CristiC

+4

En caso de que alguien no sepa qué/dónde es el inspector de archivos, en xcode 4 y 3 (si no recuerdo mal) Puede ir a ver -> Utilidades -> Mostrar inspector de archivos. Debería desplazarse desde la derecha. –

+0

También puede hacer clic derecho/comando en el archivo en el Inspector de proyectos y seleccionar "Mostrar inspector de archivos", cuarta opción abajo, justo encima de "Nuevo archivo". –

3

Parece que no ha agregado correctamente el código de Appirater a su proyecto. Tanto Appirater.h como Appirater.m deben ser parte de su proyecto, y Appirater.m debe compilarse como todos sus otros archivos.

+0

El archivo Appirater.m no se agregó al destino. Este fue el problema. – CristiC

1

Acabo de tener el mismo problema y lo solucioné.

La causa de mi problema es que arrastré y solté un archivo de otro proyecto al actual.

Por supuesto, está funcionando cuando eliminamos y volvemos a crear el archivo.

2

También obtendrá este error si no ha agregado los marcos de CFNetwork y SystemConfiguration a su proyecto.

+1

Ayudame. Era 'StoreKit', el otro marco requerido, causando el problema para mí. – Craig

Cuestiones relacionadas