2011-04-04 15 views
12

Ho problemi a sviluppare la mia app dopo aver aggiunto i framework MapKit e CoreLocation. Sono entrambi framework 4.3 e l'app ha funzionato bene con UIKit, CoreGraphics e Foundation, dandomi solo problemi con questi due. Non sei sicuro di quale sia l'architettura richiesta, non ci sono errori nel codice. Qualsiasi aiuto è apprezzato!architettura richiesta mancante i386 nel file

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

possibile duplicato del [costruire Error - architettura mancante richiesta i386 nel file] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

Questo è molto più utile del mio suggerimento. – Rayfleck

risposta

45

Aggiungere il framework CoreLocation, che ha CLLocation, nonché MapKit.

+2

Ho aggiunto sia CoreLocation che MapKit. – F3d3r3r

+0

@ F3d3r3r Devo anche aggiungere MapKit :) – ademar111190

7

ho avuto lo stesso problema .. dopo una lunga lotta che ho trovato il problema ..

ho risolto in questo modo ..

  1. Vai costruire Impostazioni
  2. Ricerca di 'Ricerca quadro percorso '
  3. E cancellare il percorso pre-riempito.

ora funziona perfettamente .. spero che aiuta qualcuno ..

+1

Qual è il "percorso preriempita" – shim

+0

@shim provare $ (project_dir)/ Jeremie

1

Fare attenzione se si copia il quadro dal Finder al progetto. Assicurarsi che; L'opzione "Copia file ..." NON è selezionata quando la aggiungi al tuo progetto.

Controllare la cartella principale del progetto e se è stata copiata. Eliminalo e prova ad aggiungere da zero.

Aggiunta da "Fasi di creazione", la sezione "Collega binari con librerie" di Xcode è altamente raccomandata.

+0

LTTP, ma questo dovrebbe essere la risposta corretta. È probabile che tu abbia copiato il progetto o parte di esso contenente le librerie e questo xCode incasinato. Per chiunque altro venendo su questo thread vorrei provare questo prima. – Jeremie

Problemi correlati