2015-09-16 33 views
10

Tôi vừa nâng cấp lên Xcode 7 và CocoaPods 0.38.2 và, sau khi giải quyết một số vấn đề Swift 2, nhận lỗi liên kết sau với mục tiêu hỗn hợp của tôi Objective-C & Dự án Swift nhắm mục tiêu iOS 7:Lỗi liên kết Xcode 7 với RestKit và CocoaPods

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from: 
     objc-class-ref in NetworkHelper.o 
    "_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from: 
     type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o 
    "_RKLogCoreDataError", referenced from: 
     ___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o) 
     ___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

CoreData được bao gồm trong tệp .pch của tôi và được bao gồm trước khi RestKit trong tiêu đề cầu nối và Bitcode bị tắt. Tôi đang sử dụng RestKit 0.24.1.

Vì có vẻ như RestKit không phát hiện sự hiện diện của khung công tác CoreData và các khai báo có điều kiện của nó được chuyển đi, tôi đã thử rất nhiều cách khác nhau để nói cho ứng dụng của tôi hoặc nhóm RestKit về sự hiện diện của Core Dữ liệu, nhưng không có gì có vẻ hữu ích.

+0

Tôi chỉ có cùng một vấn đề của 'ký Không xác định cho kiến ​​trúc x86_64: "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation", tham chiếu từ:' trong khi không sử dụng bất kỳ nhanh chóng nhưng đồng tất cả các. –

+0

Bạn đã thêm khung công tác CoreData vào dự án của mình chưa? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –

+0

@WilliamPower Vâng, tôi đã làm. Nó rõ ràng là một vấn đề CocoaPods với Xcode 7. – pr1001

Trả lời

0

nâng cấp bạn cocoapods và xcode7.0.1

và xóa xcworkspace và cài đặt lại pod.

+0

Không hoạt động cho tôi. –

+0

Không hoạt động cho tôi hoặc là –

1

Nâng cấp từ phiên bản cũ hơn RestKit (0.23.3) đến 0.25.0 đã hoạt động đối với tôi.

Tôi cũng đã nâng cấp Xcode lên 7.0.1, xcworkspace đã xóa và chạy lại pod install để có biện pháp tốt.

+1

RestKit 24.1 và 25.0 ngắt triển khai RKManagedObject của tôi https: //github.com/RestKit/RestKit/issues/2312 ... vì vậy tôi thực sự muốn hạ cấp, nhưng sau đó trình liên kết của tôi sẽ không hoạt động! FML! – CQM

4

tôi giải quyết vấn đề này bằng cách làm theo các bước sau:

  1. Nâng cấp cocoapods tôi (0.39.0)
  2. Chuyển đến xây dựng thiết lập của mục tiêu của tôi và tìm kiếm con đường tìm kiếm tiêu đề.
  3. Làm cho tất cả các đường dẫn tìm kiếm tiêu đề đệ quy (Điều này quan trọng) Tôi cũng đã thử bằng cách chỉ đệ quy để khôi phục nhưng vì một lý do nào đó tôi không biết nó không hoạt động.
  4. Sau đó tắt mã bit.
  5. Cuối cùng là xây dựng.

Reference screenshot

Để biết thêm thông tin see this link

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