2011-04-04 12 views
12

Tengo problemas para crear mi aplicación después de agregar MapKit y CoreLocation frameworks. Ambos son 4.3 frameworks, y la aplicación solía funcionar bien con UIKit, CoreGraphics y Foundation, simplemente me da problemas con estos dos. No estoy seguro de cuál es la arquitectura requerida, no hay errores en el código. ¡Cualquier ayuda es apreciada!falta la arquitectura requerida i386 en el archivo

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/MapKit.framework/MapKit, missing required architecture i386 in file 

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/CoreLocation.framework/CoreLocation, missing required architecture i386 in file 

Undefined symbols for architecture i386: 
    "_CLLocationCoordinate2DMake", referenced from: 
     -[Layer2 tableView:cellForRowAtIndexPath:] in Layer2.o 
    "_OBJC_CLASS_$_MKMapView", referenced from: 
     objc-class-ref in Layer2.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 
+1

posible duplicado de [Construir un error - la arquitectura faltante que se precise i386 en el archivo] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

Esto es mucho más útil que mi sugerencia. – Rayfleck

Respuesta

45

Agregue la infraestructura CoreLocation, que tiene CLLocation, así como MapKit.

+2

He agregado CoreLocation y MapKit. – F3d3r3r

+0

@ F3d3r3r También tengo que agregar MapKit :) – ademar111190

7

que tiene el mismo problema .. después de una larga lucha que encontré el problema ..

resolví esta manera ..

  1. Vaya a Configuración de creación
  2. Buscar 'Búsqueda marco ruta '
  3. Y elimine la ruta precompletada.

Ahora funciona perfectamente .. espero que ayude a alguien ..

+1

¿Cuál es la "ruta precargada" – shim

+0

@shim try $ (PROJECT_DIR)/ Jeremie

1

tener cuidado si se copia el marco del Finder para el proyecto. Asegurarse de que; La opción "Copiar archivo ..." NO está marcada cuando la agrega a su proyecto.

Compruebe la carpeta raíz de su proyecto y si la ha copiado. Eliminarlo e intentar agregar desde cero.

Agregar de la sección "Build Fhases", "Link Binary With Libraries" de Xcode es muy recomendable.

+0

LTTP, pero esta debería ser la respuesta correcta. Es probable que hayas copiado el proyecto o una parte del mismo que contenga las bibliotecas y este xCode dañado. Para cualquier otra persona que venga en este hilo, probaré esto primero. – Jeremie

Cuestiones relacionadas