2011-04-04 27 views
12

Tôi gặp sự cố khi xây dựng ứng dụng của mình sau khi thêm khung công tác MapKit và CoreLocation. Cả hai đều là khuôn khổ 4.3 và ứng dụng được sử dụng để hoạt động tốt với UIKit, CoreGraphics và Foundation, chỉ cho tôi vấn đề với hai khung này. Bạn không chắc chắn kiến ​​trúc được yêu cầu là gì, không có bất kỳ lỗi nào trong mã. Bất kỳ trợ giúp được đánh giá cao!thiếu kiến ​​trúc bắt buộc i386 trong tệp

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

thể trùng lặp của [Build Lỗi - mất tích yêu cầu kiến ​​trúc i386 trong tập tin] (http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file) –

+1

Đây là WAY hữu ích hơn đề xuất của tôi. – Rayfleck

Trả lời

45

Thêm khung CoreLocation, có CLLocation, cũng như MapKit.

+2

Tôi đã thêm cả CoreLocation và MapKit. – F3d3r3r

+0

@ F3d3r3r Tôi cũng phải thêm MapKit :) – ademar111190

7

Tôi có cùng một vấn đề .. sau một cuộc đấu tranh lâu tôi thấy vấn đề ..

tôi giải quyết nó theo cách này ..

  1. Đến Build Cài đặt
  2. tìm kiếm cho 'tìm kiếm khuôn khổ đường dẫn '
  3. Và xóa đường dẫn điền sẵn.

Bây giờ nó hoạt động hoàn hảo .. hy vọng nó sẽ giúp một số một ..

+1

"Đường dẫn điền sẵn" là gì – shim

+0

@shim try $ (PROJECT_DIR)/ Jeremie

1

Hãy cẩn thận nếu bạn sao chép khuôn khổ từ Finder cho dự án. Đảm bảo rằng; Tùy chọn "Sao chép tệp ..." KHÔNG được chọn khi bạn thêm nó vào dự án của mình.

Kiểm tra thư mục gốc của dự án của bạn và nếu bạn đã sao chép nó. Xóa nó và cố gắng thêm từ đầu.

Thêm từ "Giai đoạn xây dựng", "Liên kết nhị phân với thư viện" phần của Xcode là rất khuyến khích.

+0

LTTP, nhưng đây phải là câu trả lời đúng. Có khả năng là bạn đã sao chép qua dự án hoặc một phần của nó chứa các thư viện và xCode bị xáo trộn này. Đối với bất cứ ai khác về chủ đề này tôi sẽ cố gắng này đầu tiên. – Jeremie

Các vấn đề liên quan