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.
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. –
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) –
@WilliamPower Vâng, tôi đã làm. Nó rõ ràng là một vấn đề CocoaPods với Xcode 7. – pr1001