2011-04-04 17 views
12

Mam problemy z budowaniem aplikacji po dodaniu ram MapKit i CoreLocation. Oba są 4.3 frameworkami, a aplikacja działała dobrze z UIKit, CoreGraphics i Foundation, sprawiając mi problemy z tymi dwoma. Nie wiem, jaka jest wymagana architektura, nie ma błędów w kodzie. Każda pomoc jest doceniana!Brak wymaganej architektury i386 w pliku

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

możliwy duplikat [Budowa Błąd - brak wymaganego architektury i386 w pliku] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

To DROGA bardziej przydatna niż moja sugestia. – Rayfleck

Odpowiedz

45

Dodaj framework CoreLocation, który ma CLLocation, a także MapKit.

+2

Dodałem zarówno CoreLocation, jak i MapKit. – F3d3r3r

+0

@ F3d3r3r Muszę również dodać MapKit :) – ademar111190

7

Mam ten sam problem .. po długiej walce znalazłem problem ..

postanowiłem to w ten sposób ..

  1. Go zbudować Ustawienia
  2. Szukaj „poszukiwaniu ramowej ścieżka '
  3. I usuń wstępnie wypełnioną ścieżkę.

teraz działa idealnie .. nadzieję, że to pomaga kogoś ..

+1

Co to jest "wstępnie wypełniona ścieżka" – shim

+0

@shim try $ (PROJECT_DIR)/ Jeremie

1

Bądź ostrożny, jeśli skopiować ramy z Findera do projektu. Upewnij się, że; Opcja "Kopiuj plik ..." NIE jest zaznaczona, gdy dodasz ją do swojego projektu.

Sprawdź folder główny projektu i czy go skopiowałeś. Usuń go i spróbuj dodać od zera.

Zaleca się dodanie sekcji "Tworzenie faz", "Łączenie binarne z bibliotekami" w Xcode.

+0

LTTP, ale powinna to być poprawna odpowiedź. Prawdopodobnie skopiowałeś projekt lub jego część zawierającą biblioteki i ten popsuty kod xCode. Dla każdego, kto pojawi się w tym wątku, spróbuję tego najpierw. – Jeremie

Powiązane problemy