2012-01-29 18 views
6

estoy tratando de utilizar el KeyChainitemwrapper proporcionado por Apple Mi proyecto está utilizando ARC pero se han convertido en KeyChainitemwrapper.m de ARC he enlazado el marco 'security.framework' a mi proyecto¿Cómo se corrigen los "símbolos no definidos para la arquitectura i386: '?.. _main' tema que une

estoy consiguiendo este tema vinculando:.

Undefined symbols for architecture i386: "_main", referenced from: start in crt1.10.6.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

soy nuevo en el desarrollo de iOS pero mi conjetura es que el problema tiene que ver con el hecho de que la simulador está tratando de compilar mi fuente de orientación i386 en lugar de brazo? Estoy cerca?

De todos modos ... parece que este envoltorio es bastante popular, así que me preguntaba si alguien que podría estar familiarizado con este problema podría echar una mano.

Gracias

Respuesta

24

Esto sugiere que no está compilando main.m en su proyecto. Asegúrese de lo siguiente:

  • Usted tiene un main.m en su proyecto
  • Tiene una función, que se llama main()
  • En realidad estás compilación. Vaya a su proyecto, luego Build Fases, luego Compile Sources. Asegúrese de que main.m se encuentre en la lista.
+0

Gracias por la respuesta. Mi proyecto no contiene un archivo llamado main.m. Además, no puedo encontrar ninguna referencia a 'principal'. – Nick

+0

Ahí tienes. No tiene 'main()', como indica el compilador. Probablemente debería reconstruir su proyecto a partir de una plantilla de proyecto. –

+0

Comencé con una plantilla de proyecto. Tal vez he desactivado la construcción de algo? – Nick

0

su código se compilará para la arquitectura i386 cuando use el simulador. Si utiliza un dispositivo real, su código se compilará para el brazo.

descargué este proyecto, hay un archivo main.c dentro del grupo "otras fuentes".

0

Eliminando las referencias a main.ce en su proyecto resuelva este problema para mí

Cuestiones relacionadas