2011-04-04 2 views
12

Je rencontre des difficultés pour créer mon application après l'ajout de cadres MapKit et CoreLocation. Ils sont tous les deux des frameworks 4.3, et l'application fonctionnait très bien avec UIKit, CoreGraphics, et Foundation, me donnant juste des problèmes avec ces deux-là. Vous ne savez pas quelle est l'architecture requise, il n'y a pas de bugs dans le code. Toute aide est appréciée! Ajoutez l'infrastructure CoreLocation, qui a CLLocation, ainsi que MapKit.missing required architecture i386 dans le fichier

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

double possible de [Construire Erreur - manquant architecture requise i386 dans le fichier] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

C'est plus utile que ma suggestion. – Rayfleck

Répondre

45

Ajoutez l'infrastructure CoreLocation, qui a CLLocation, ainsi que MapKit.

+2

J'ai ajouté CoreLocation et MapKit. – F3d3r3r

+0

@ F3d3r3r Je dois également ajouter MapKit :) – ademar111190

7

j'ai eu le même problème .. après une longue lutte que je trouve la question ..

Je résolus de cette façon ..

  1. Aller construire Paramètres
  2. Recherche pour « Recherche-cadre path '
  3. Et supprimer le chemin pré-rempli.

Maintenant, il fonctionne parfaitement .. elle pourra être utile quelqu'un ..

+1

Qu'est-ce que le "chemin pré-rempli" – shim

+0

@shim try $ (PROJECT_DIR)/ Jeremie

1

Soyez prudent si vous copiez le cadre du Finder au projet. Veiller à ce que; L'option "Copier le fichier ..." n'est PAS cochée lorsque vous l'ajoutez à votre projet.

Vérifiez le dossier racine de votre projet et si vous l'avez copié. Supprimez-le et essayez d'ajouter à partir de zéro.

L'ajout de "Phases de construction", "Liaison binaire avec les bibliothèques" de Xcode est fortement recommandé.

+0

LTTP, mais cela devrait être la bonne réponse. Il est probable que vous avez copié sur le projet ou une partie de celui-ci contenant les bibliothèques et ce xCode foiré. Pour quelqu'un d'autre venant sur ce fil, je voudrais d'abord essayer. – Jeremie

Questions connexes